簡體   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