proxytoworld
V2EX  ›  Docker

新手提问:如何退出 docker 容器而不让容器 exit

  •  
  •   proxytoworld · Oct 18, 2022 · 3998 views
    This topic created in 1489 days ago, the information mentioned may be changed or developed.

    我用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 呢

    15 replies  •  2022-10-18 21:51:37 +08:00
    Nitroethane
    Nitroethane
    Oct 18, 2022 via iPhone
    1
    试试用 exec 子命令起一个新进程,而不是 attach 到正在运行的进程上
    jellyspot
    jellyspot
    Oct 18, 2022
    2
    用 exec ,另外你容器没有 0 号常驻进程吗?
    listenfree
    listenfree
    Oct 18, 2022
    3
    docker exec -it 客器 ID bash
    proxytoworld
    proxytoworld
    OP
    Oct 18, 2022
    4
    @jellyspot 我原先在里面 nohup python xxx.py 起了一个进程,然后 exit 他就推出了
    proxytoworld
    proxytoworld
    OP
    Oct 18, 2022
    5
    @listenfree
    @Nitroethane
    @jellyspot


    docker exec 就不会退出吗,这是什么原理
    xmoon
    xmoon
    Oct 18, 2022 via iPhone
    6
    @proxytoworld exec 等于是在容器 namespace 里新开的进程 而 attach 是附加到原来已经在启动的进程
    ruhook1
    ruhook1
    Oct 18, 2022
    7
    `docker exec 就不会退出吗,这是什么原理` 感觉可以大概看一下 docker 的教程 ?
    jellyspot
    jellyspot
    Oct 18, 2022
    8
    @proxytoworld 因为你 1 号进程没了,docker 持续运行,必须有一个 1 号常驻进程,进程没了,就退出了
    proxytoworld
    proxytoworld
    OP
    Oct 18, 2022
    9
    @ruhook1 哦哦
    proxytoworld
    proxytoworld
    OP
    Oct 18, 2022
    10
    @jellyspot 大概理解了
    little5bro
    little5bro
    Oct 18, 2022
    11
    docker run -it -d -v path:path ubuntu:latest tail -f /dev/null
    1sen
    1sen
    Oct 18, 2022
    13
    找点 docker 的教程视频看看,容易踩的坑,,视频里大多有提点
    neowong2005
    neowong2005
    Oct 18, 2022 via Android
    14
    启动时拉一个前台进程
    scola
    scola
    Oct 18, 2022 via iPhone
    15
    用 screen
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2038 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 82ms · UTC 14:48 · PVG 22:48 · LAX 06:48 · JFK 09:48
    ♥ Do have faith in what you're doing.