我用docker run -it -d -v path:path ubuntu:latest /bin/bash启动一个后台容器,然后 docker attach 进入容器内部 shell 中,每次我使用 exit 退出容器,docker ps -a 中该容器就会 exit ,由于我使用的是 mobaxterm ,没办法 ctrl p + ctrl q 退出。
还有什么办法可以退出容器不让容器 exit 呢

我用docker run -it -d -v path:path ubuntu:latest /bin/bash启动一个后台容器,然后 docker attach 进入容器内部 shell 中,每次我使用 exit 退出容器,docker ps -a 中该容器就会 exit ,由于我使用的是 mobaxterm ,没办法 ctrl p + ctrl q 退出。
还有什么办法可以退出容器不让容器 exit 呢
1 Nitroethane Oct 18, 2022 via iPhone 试试用 exec 子命令起一个新进程,而不是 attach 到正在运行的进程上 |
2 jellyspot Oct 18, 2022 用 exec ,另外你容器没有 0 号常驻进程吗? |
3 listenfree Oct 18, 2022 docker exec -it 客器 ID bash |
4 proxytoworld OP |
5 proxytoworld OP |
6 xmoon Oct 18, 2022 via iPhone @proxytoworld exec 等于是在容器 namespace 里新开的进程 而 attach 是附加到原来已经在启动的进程 |
7 ruhook1 Oct 18, 2022 `docker exec 就不会退出吗,这是什么原理` 感觉可以大概看一下 docker 的教程 ? |
8 jellyspot Oct 18, 2022 @proxytoworld 因为你 1 号进程没了,docker 持续运行,必须有一个 1 号常驻进程,进程没了,就退出了 |
9 proxytoworld OP @ruhook1 哦哦 |
10 proxytoworld OP @jellyspot 大概理解了 |
11 little5bro Oct 18, 2022 docker run -it -d -v path:path ubuntu:latest tail -f /dev/null |
12 killva4624 Oct 18, 2022 |
13 1sen Oct 18, 2022 找点 docker 的教程视频看看,容易踩的坑,,视频里大多有提点 |
14 neowong2005 Oct 18, 2022 via Android 启动时拉一个前台进程 |
15 scola Oct 18, 2022 via iPhone 用 screen |