Контейнеру docker не удается подключиться к демону docker, если для запуска контейнера используется / usr / sbin / init - PullRequest
0 голосов
/ 09 апреля 2020
sudo docker run -it --name="cms_docker_without_init_with_port" --privileged=true --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /home/cms/iris4_build:/home/cms/iris4_build -v /home/cms/jenkins:/home/cms/jenkins -v /home/cms/bin:/home/cms/bin -v /home/cms/cmn:/home/cms/cmn -v /home/cms/wls/bin:/home/cms/wls/bin -v /etc/passwd:/etc/passwd -v /etc/group:/etc/group -p 22000:22 artifact.oocl.com/fwk/cms_docker:1

Я использую указанную выше команду для запуска контейнера docker, cms_ docker МОЖЕТ подключиться к демону docker в целевой ВМ. Внутри контейнера есть contos7, и я хочу запустить службу sshd. Я нашел в docker официальном документе, должен добавить /usr/sbin/init при запуске контейнера.

https://github.com/docker-library/docs/tree/master/centos#dockerfile -for-systemd-base-image

Поэтому я добавляю "/usr/sbin/init" при запуске контейнера. Команда ниже:

sudo docker run -it --name="cms_docker_without_init_with_port" --privileged=true --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /home/cms/iris4_build:/home/cms/iris4_build -v /home/cms/jenkins:/home/cms/jenkins -v /home/cms/bin:/home/cms/bin -v /home/cms/cmn:/home/cms/cmn -v /home/cms/wls/bin:/home/cms/wls/bin -v /etc/passwd:/etc/passwd -v /etc/group:/etc/group -p 22000:22 artifact.oocl.com/fwk/cms_docker:1 /usr/sbin/init

Но после того, как я добавил /usr/sbin/init для запуска контейнера, cms_ docker не может подключиться к демону docker.

enter image описание здесь

Мне нужно запустить службу sshd, а также подключить cms_ docker к демону docker. Но сейчас кажется, что есть конфликт. У вас есть идеи, чтобы решить эту проблему?

...