Докер 1.3 сбое запуска компилятора RHEL6.5
я раньше следовал https://docs.docker.com/installation/rhel/ для установки docker на rhel6.5. Это работало до сегодняшнего дня, пока я не решил запустить "обновление yum" и обновился до docker1.3.
теперь, /etc / init.сбой запуска D / docker.
-bash-4.1$ sudo /etc/init.d/docker status
docker dead but pid file exists
содержимое /var / log / docker:
-bash-4.1$ more /var/log/docker
nSun Nov 30 23:29:14 IST 2014n
2014/11/30 23:29:14 docker daemon: 1.3.1 c78088f/1.3.1; execdriver: native; grap
hdriver:
[dd907331] +job serveapi(unix:///var/run/docker.sock)
[info] WARNING: You are running linux kernel version 2.6.32-431.el6.x86_64, whic
h might be unstable running docker. Please upgrade your kernel to 3.8.0.
/usr/bin/docker: relocation error: /usr/bin/docker: symbol dm_task_get_info_with
_deferred_remove, version Base not defined in file libdevmapper.so.1.02 with lin
k time reference
у меня еще нет возможности перейти на rhel7, и я уже пытался
- Yum понижение-но список yum не перечисляет старая версия больше
- скомпилируйте Старый источник docker, но docker больше не позволяет создавать двоичный файл без установленного двоичного файла docker: (
4 ответов
/ usr/bin /docker: ошибка перемещения:/usr/bin / docker: символ dm_task_get_info_with_deferred_remove, база версий не определена в файле libdevmapper.Итак.1.02 с ссылкой ссылка времени
я столкнулся с этим на работе на этой неделе (также на RHEL6.5). Я считаю, что lib-device-mapper, который у вас есть, не экспортирует символ ("база"), который нужен докеру. Я решил это, обновив lib-device-mapper до версии 1.02.90.
вы можете включить public_ol6_latest
РЕПО чтобы получить этот пакет.
sudo yum-config-manager --enable public_ol6_latest
а затем установите пакет:
sudo yum install device-mapper-event-libs
TL; DR: в моем случае мне нужно было обновить пакет device-mapper-libs
на CentOS / RHEL 6.5. Подробности ниже.
$ yum update -y device-mapper-libs
на RHEL / CentOS 6.5 я получил ту же ошибку при попытке запустить демон docker:
$ docker -d
INFO[0000] +job serveapi(unix:///var/run/docker.sock)
INFO[0000] WARNING: You are running linux kernel version 2.6.32-431.el6.x86_64, which might be unstable running docker. Please upgrade your kernel to 3.8.0.
INFO[0000] Listening for HTTP on unix (/var/run/docker.sock)
docker: relocation error: docker: symbol dm_task_get_info_with_deferred_remove, version Base not defined in file libdevmapper.so.1.02 with link time reference
во время устранения неполадок я наткнулся на обсуждение докер.io: docker не запускается после обновления для Debian.
для справки здесь была моя среда до "исправления":
$ uname -a
Linux build1 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
$ cat /etc/redhat-release
CentOS release 6.5 (Final)
перед обновлением device-mapper-libs
был в версии 1.02.79
. В отчете об ошибке Debian, связанном выше, было указано, что Docker 1.4.1 (который является другой версией, чем то, о чем спрашивал оригинальный плакат) скомпилирован против более новой версии device-mapper-libs
(libdevmapper 2:1.02.90-1
обратите внимание, что имя пакета в Debian отличается).
$ yum info device-mapper-libs
Installed Packages
Name : device-mapper-libs
Arch : x86_64
Version : 1.02.79
Release : 8.el6
<...snip...>
обновление device-mapper-libs
Исправлена ошибка:
$ yum update -y device-mapper-libs
# Yep, the package was updated to the latest version (1.02.90)
$ rpm -qi device-mapper-libs
Name : device-mapper-libs Relocations: (not relocatable)
Version : 1.02.90 Vendor: CentOS
Release : 2.el6_6.1 Build Date: Wed 26 Nov 2014
<...snip...>
после завершения обновления демон docker успешно запустится:
$ # docker -d
INFO[0000] +job serveapi(unix:///var/run/docker.sock)
INFO[0000] WARNING: You are running linux kernel version 2.6.32-431.el6.x86_64, which might be unstable running docker. Please upgrade your kernel to 3.8.0.
INFO[0000] Listening for HTTP on unix (/var/run/docker.sock)
INFO[0000] +job init_networkdriver()
INFO[0000] -job init_networkdriver() = OK (0)
INFO[0000] Loading containers: start.
INFO[0000] Loading containers: done.
INFO[0000] docker daemon: 1.4.1 5bc2ff8/1.4.1; execdriver: native-0.2; graphdriver: devicemapper
INFO[0000] +job acceptconnections()
INFO[0000] -job acceptconnections() = OK (0)
Надежда это помогает!
я столкнулся с той же проблемой при установке Docker 1.5 на CentOS 7 на Vagrant/VBox. Обновление DevMapper исправило проблему. Для этого выполните команду:
$ sudo yum update device-mapper
Я встретил эту проблему после установки docker 1.6 в centOS7 и не могу запустить docker успешно. После
yum установить lvm2
Он работает для меня в centOS7:)
надеюсь, это полезно для людей, у которых была такая же проблема в centOS7.