Я новичок в докере, отсюда может отсутствовать простая деталь. Вот мой сценарий. Я начал контейнер с командой «docker run -it ubuntu: 14.04». Затем с помощью Ctrl + P + Q я вышел из него, так что контейнер продолжает работать. Я проверил docker ps и увидел, что контейнер работает. Затем я снова вошел в контейнер с помощью «docker exec -it bash». Это снова забрало меня в контейнер. Теперь, набрав команду «exit», я выхожу из контейнера, но контейнер все еще находится в режиме работы. Обычно с командой exit контейнер останавливается. Любая идея, почему это происходит?Докер-контейнер показывает работу даже после команды выхода
ответ
Состояние работы контейнера привязано к первоначальному процессу, который был создан для/с.
Если вы сделаете docker run
, то это создаст новый контейнер с некоторым встроенным процессом. Когда этот процесс завершается, весь контейнер останавливается. Если этот начальный процесс был bash
, а вы exit
, то это завершает сам контейнер.
docker exec
начинает новый процесс внутри работающего контейнера. Когда этот процесс завершается, контейнер продолжает работать.
Ввод exit
в интерактивную оболочку bash
будет просто выйти из этой оболочки. Это не повлияет на другие процессы, запущенные внутри одного и того же контейнера (так же как закрытие одного окна терминала в вашей операционной системе не влияет на другие процессы).
С командой exit
в вашем случае контейнер останавливается только /bin/bash/
исполняемый файл. Вероятно, в контейнере работает какое-то другое приложение, такое как NGINX или Apache, и не позволяет ему отключиться.
- 1. Завершить работу над EJB3 даже после таймаута
- 2. запомнить последние истории редактирования даже после выхода
- 3. SplashScreen остается открытым даже после выхода приложения
- 4. PHP скрипт продолжает выполняться даже после выхода()
- 5. MemberhipUser.IsOnline верен даже после выхода из системы
- 6. Медиаплеер, играющий даже после выхода из приложения?
- 7. Цитата разрушает синтаксис даже после выхода
- 8. Как продолжить работу приложения C# после выхода из окна Windows
- 9. AsyncTask не прекращает работу даже после того, как onPostExecute завершает работу и блокирует активность от GC'd
- 10. Как сохранить работу службы в фоновом режиме даже после выхода пользователя из приложения?
- 11. Сделать выполнение команды даже после закрытия HTA
- 12. выхода показывает сбежавшие кавычки
- 13. Android-клавиатура показывает даже после закрытия приложения?
- 14. Instrumentation показывает даже после удаления приложения
- 15. После ухода и возвращения на работу Listview показывает кратные числа
- 16. Как заставить интерпретатор tcl не продолжать работу после команды exit?
- 17. Повторно нажимайте кнопку возврата назад, даже после выхода из системы.
- 18. WebViewClient загружает пользовательские данные даже после выхода из системы
- 19. Рубин - Ошибка команды выхода
- 20. Сохранение переменных окружения в скрипте Python даже после выхода
- 21. Как начать работу через 5 минут после выхода из приложения?
- 22. Android приложение показывает пустой экран после повторного запуска и выхода
- 23. правильный синтаксис после выхода?
- 24. Даже распределение команды
- 25. плейлист продолжит работу даже после закрытия приложения-отправителя Chrome
- 26. Tomcat не может начать работу даже после изменения номера порта
- 27. IsAuthenticated всегда верен даже после выхода из системы()
- 28. Azure ACS сохраняет личность даже после выхода из системы
- 29. Команда Perl system() запускается даже после выхода из цикла
- 30. Как заставить mediaplayer играть даже после выхода из приложения
Спасибо за ответ –