gpt4 book ai didi

docker - 如何启动 docker 容器(ubuntu 镜像)

转载 作者:行者123 更新时间:2023-12-01 11:36:56 25 4
gpt4 key购买 nike

如何统计 docker 容器。我创建它使用
docker run -d -P -v/Users/bsr:/usr/local/users --name test ubuntu
我确实安装了 virtual box guest addition,并且安装有效。但是,我不确定为什么我不能让 shell 继续运行。

bsr[~/tmp/web] $ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
cf620ff6c36a ubuntu:latest "/bin/bash" 2 hours ago Exited (0) 2 minutes ago test
8213c8d49842 nginx:latest "nginx" 3 hours ago Up About an hour 0.0.0.0:49154->80/tcp web
bsr[~/tmp/web] $ docker start test
test
bsr[~/tmp/web] $ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
cf620ff6c36a ubuntu:latest "/bin/bash" 2 hours ago Exited (0) 2 seconds ago test
8213c8d49842 nginx:latest "nginx" 3 hours ago Up About an hour 0.0.0.0:49154->80/tcp web
bsr[~/tmp/web] $

编辑:

可能是因为命令(/bin/bash ??)立即完成。当我尝试时,

docker run -d -P -v /Users/bsr:/usr/local/users --name test5 ubuntu /bin/bash -c "while true; do echo Hello world; sleep 1; done"

我可以得到终端。但是有没有办法只启动一个容器并到达终端??

最佳答案

如果你想运行一个交互式进程,你应该使用-i(保持stdin打开以防你分离)和-t(分配一个伪终端)标志:

docker run -it ubuntu 

可以看看the docs有关这些标志及其用法的更多信息。

关于docker - 如何启动 docker 容器(ubuntu 镜像),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25985741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com