繁体   English   中英

在后台运行 ubuntu docker 图像

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM