[英]Running ubuntu docker image in background
我试图在后台运行 ubuntu docker 图像。 所以我尝试了下面的命令
sudo docker container run -d --name my-ubuntu-container ubuntu:latest
但是这个命令不会在后台运行容器。 实际上,在使用检查时状态变为“已退出”
docker container ls -a
但是如果我在上面的命令中添加“-it”标志。 然后容器在后台运行。
sudo docker container run -itd --name my-ubuntu-container ubuntu:latest
现在检查docker container ls -a
。 我们现在在“UP”中看到状态,它在后台运行。
任何人都可以请告知为什么在上面的命令中添加“-it”标志以及“-d”会在后台运行 ubuntu docker 图像?
首先,您应该避免使用“sudo”运行 docker 命令。 相反,将您的当前用户添加到 linux 操作系统中的 docker 组。
此外,您可以执行docker container logs <container_id>
以查看是否存在最终错误。
如其他帖子回答中所述: https://stackoverflow.com/a/48368594/2409641
- 当您使用此命令运行 docker 时,它是 --interactive + --tty 的缩写。它会带您直接进入容器,其中 -d 是 --detach 的缩写,这意味着您只需运行容器,然后与它分离,所以基本上你在后台运行容器.. 编辑:所以如果你运行带有-itd 的 docker 容器,它将运行 -it 选项并将你从容器中分离出来,所以即使没有任何默认值,你的容器仍然在后台运行应用程序运行..
您没有指定命令,因此容器使用默认命令bash
运行。 如果您以交互方式运行 bash ( -ti
),它会保持打开状态,否则会立即退出。 如果您想在后台运行分离的容器,您可以将命令从 bash 更改为阻塞命令 - 例如tail -f /dev/null
。
您可以运行以下命令,容器不会立即退出。
sudo docker container run -d --name my-ubuntu-container ubuntu:latest tail -f /dev/null
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.