【发布时间】:2020-05-23 07:22:12
【问题描述】:
我现在正在学习 docker 基础知识并坚持这一点: 我创建了一个 docker 容器:
docker container run -d -t --name t_d_container linux
fd91f24a79e007d3676b2ab2344b34765829b918672abf4c7995836ad68d0f35
docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
fd91f24a79e0 oraclelinux "/bin/bash" 6 seconds ago Up 5 seconds t_d_container
docker container attach t_d_container
[root@fd91f24a79e0 /]# exit
但是当我从容器中退出时,它会继续运行并等待我提供输入。所以我每次都得按CTRL+C。
然后,我尝试了
docker container exec -it t_d_container /bin/bash
正如预期的那样,现在有 2 个进程正在运行 bash:
[root@fd91f24a79e0 /]# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 06:49 pts/0 00:00:00 /bin/bash
root 27 0 0 07:08 pts/1 00:00:00 /bin/bash
还有其他方法可以退出后台运行的容器吗?
我进一步挖掘。附加到容器后,我无法在附加的容器上执行任何命令。
docker container attach ac9d50c03304
[root@ds001 /]# hostname
它就在那儿等我按 CTRL+C。 Docker版本:19.03.9
【问题讨论】:
-
docker stop <container_name>呢? -
docker container stop 成功停止了容器。但我不想在退出时停止容器。我想让它在后台运行。
-
不...我想让容器一直运行。 stop 就如名字所说的那样。
-
你真的点击链接阅读了吗?我阅读了您的评论,了解您在寻找什么,并提供了与我的第一条评论不同的解决方案。
标签: docker containers