Когда вы выполняете эту команду docker run nginx:latest
, вы фактически запускаете ее в подключенном режиме, что означает
- Весь журнал из stdout и stderr будет распечатан на экране
- Если вы выйдете из команды, используя
Ctrl + c
или Cmd + c
, контейнер будет остановлен.
В результате кажется, что команда зависает, поскольку журнал больше не печатается.
Вместо этого можно попробовать выполнить следующую команду
docker run -it -d \
--name nginx_container \
-p 80:80 \
-p 443:443 \
nginx:latest
Обратите внимание, что эта команда создаст работающий контейнер nginx с именем nginx_container
, работающий в фоновом режиме (режим отсоединения) , Повторное выполнение этой команды приведет к жалобе, что The container name "/nginx_container" is already in use by container
.
Чтобы остановить и удалить этот контейнер, выполните следующую команду
docker stop nginx_container
docker rm nginx_container