Докер 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.