Контейнеры не работают в автономном режиме - PullRequest
0 голосов
/ 09 февраля 2019

Сегодня я попытался запустить свои контейнеры в отдельном режиме и столкнулся с некоторой проблемой.

Когда я запустил команду Docker Container Run -D nginx , изображение nginx было извлечено ивывод контейнера не был показан так, как он был в отдельном режиме.

Затем я запустил команду docker container ls , которая, как мы все знаем, показывает только запущенные контейнеры, и она показала, что мой контейнер nginx работает,Image for nginx image

Затем я попробовал то же самое с образом ubuntu, то есть Docker-контейнер запустил -d Ubuntu , но когда я запустил Docker-контейнер ls команда мой образ Ubuntu не работал, работал только контейнер nginx.

Image for ubuntu image

Почему это так?

1 Ответ

0 голосов
/ 09 февраля 2019

Вы не видите работающий контейнер с изображением ubuntu, потому что контейнер останавливается сразу после запуска.в то время как образ nginx запускает сервер nginx, который поддерживает работу контейнера, образ ubuntu выполняет sh -c "bash" при запуске - bash не является процессом, который продолжает выполняться после выполнения.Вы сможете увидеть ваш остановленный ubuntu контейнер с docker ps -a

. Если вы хотите, чтобы контейнер ubuntu работал, вам нужно передать ему команду, которая запускает процесс, который продолжает работатьНапример, docker run -d ubuntu tail -f /dev/null

...