Docker Флаг запуска контейнера -d - PullRequest
0 голосов
/ 16 апреля 2020

Я выполняю docker Выполнить команду контейнера двумя способами

  1. docker container run 4e5021d210f6
    • Показывает, что контейнер покинул N секунд a go при работе docker контейнер ls -a
  2. docker container run -d 4e5021d210f6
    • Также показывается, что контейнер покинул N секунд a go при запуске docker контейнера ls -a, но действительно получается длинная строка " 954f102a3c83f6fb7c83189415448c4bb101ff1afe775f2d9b7b4cd70f4e137e "(я не знаю, что это за число)

В чем разница между выполнением команды 1 и команды 2? *

Ответы [ 3 ]

2 голосов
/ 16 апреля 2020

-d будет запускать контейнер в фоновом режиме. Это то же самое, что добавить --detach. При печати -d печатается идентификатор контейнера.

https://docs.docker.com/engine/reference/commandline/run/

1 голос
/ 16 апреля 2020

Вы должны использовать docker ps, чтобы увидеть контейнеры, работающие с идентификатором, статусом и т. Д. c, вы также можете использовать docker run -it image_name bash, если хотите запускать команды через свой терминал внутри контейнера. Параметр -d чаще всего используется, когда вы определили некоторые операции с Dockerfile и не хотите взаимодействовать с контейнером. Итак, вы запускаете контейнер вашего изображения в режиме --detach (-d) для запуска в фоновом режиме.

Обратите внимание, что вам нужно выполнить docker stop container_id, чтобы остановить его.

0 голосов
/ 16 апреля 2020

Параметр -d указывает Docker, что вы не хотите подключаться к контейнеру через stdin / out. Другими словами, вы просите запустить контейнер в фоновом неинтерактивном режиме. Напечатанная строка - это уникальный идентификатор вновь созданного контейнера, который вы можете использовать с такими командами, как docker inspect

. В любой из выполняемых вами команд ваши контейнеры работают очень короткое время перед остановкой. , Это может быть связано с тем, что для контейнера требуются аргументы docker run, или из-за того, что контейнер выполняет одноразовую задачу или задание перед выходом. Следовательно, конечный результат, который вы наблюдаете, тот же. Если бы -d был опущен и контейнер работал дольше, вы бы увидели это более четко

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...