Когда запускаю Docker контейнер, не могу работать в терминале Docker хоста
Только начал изучать Docker. Вопросы возможно глупые, не могу разобраться сам, помогите.
У меня такой стек: Windows | VirtualBox | Ubuntu | Docker
Запускаю контейнер из образа nginx:
docker run nginx
Сервер запускается и в терминале я вижу output только что запущенного сервера. При этом я уже не могу посмотреть список запущенных контейнеров на docker-хосте, например так:
docker ps -a
И не могу остановить контейнер. Единственный вариант - закрыть терминал, завершив процесс nginx.
Вопросы:
Нормальное ли это поведение docker или я что-то не так делаю?
Возможно что бы иметь доступ к терминалу docker-хоста нужно запускать контейнер в фоновом режиме (с ключом
-d)?Можно ли как-то попасть в терминал docker-хоста в моей ситуации?
Ответы (1 шт):
docker run -d nginx
docker exec -it <имя контейнера> bash # для запуска команд в контейнере