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