首页 > 解决方案 > 在后台运行 ubuntu docker 镜像

问题描述

我试图在后台运行 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 映像?

标签: dockerdocker-containerdocker-image

解决方案


首先,您应该避免使用“sudo”运行 docker 命令。相反,将当前用户添加到 linux 操作系统中的 docker 组。

此外,您可以docker container logs <container_id>查看是否存在最终错误。

如其他帖子答案所述:https ://stackoverflow.com/a/48368594/2409641

-当您使用此命令 docker run 时,它是 --interactive + --tty 的缩写。它会带您直接进入容器,其中 -d 是 --detach 的缩写,这意味着您只需运行容器,然后与它分离,所以基本上你在后台运行容器.. 编辑:所以如果你运行 docker container with-itd 它会运行 -it 选项并将你从容器中分离出来,所以即使没有任何默认值,你的容器仍然在后台运行应用程序运行..


推荐阅读