Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';启动时不要跳入nginx docker容器_Docker_Nginx_Containers_Tty_Docker Exec - Fatal编程技术网

Can';启动时不要跳入nginx docker容器

Can';启动时不要跳入nginx docker容器,docker,nginx,containers,tty,docker-exec,Docker,Nginx,Containers,Tty,Docker Exec,我可以使用以下命令启动并执行ubuntu docker容器: $ docker container run -it --rm ubuntu root@ded56bdb6f95:/# 但是,当我尝试对nginx服务器执行相同操作时,会得到一个空白控制台(尽管它会在此处打印日志): 在nginx服务器运行时,我可以通过运行附加命令来执行: docker container exec -it CONTAINER_ID bash root@6270d301d3fd:/# 知道我做错了什么或者这是否是

我可以使用以下命令启动并执行ubuntu docker容器:

$ docker container run -it --rm ubuntu
root@ded56bdb6f95:/#
但是,当我尝试对nginx服务器执行相同操作时,会得到一个空白控制台(尽管它会在此处打印日志):

在nginx服务器运行时,我可以通过运行附加命令来执行:

docker container exec -it CONTAINER_ID bash
root@6270d301d3fd:/#

知道我做错了什么或者这是否是预期的行为吗?

知道了,只需在docker run命令的末尾添加shell的名称(例如
bash
sh
):

docker container run -it -p 81:80 --rm nginx bash

您可以添加:docker ps-a的输出吗?我认为您的图像名称错误。您通常应该将容器想象为单个进程的包装器。与在Chrome/Firefox浏览器中使用shell没有实际意义一样,在Nginx服务器中使用shell也没有意义,您应该保留交互式shell和
docker exec
用于调试,而不是日常使用。
docker container run -it -p 81:80 --rm nginx bash