V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
proxytoworld
V2EX  ›  Docker

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

  •  
  •   proxytoworld · 2022-10-18 10:57:59 +08:00 · 2281 次点击
    这是一个创建于 548 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我用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 条回复    2022-10-18 21:51:37 +08:00
    Nitroethane
        1
    Nitroethane  
       2022-10-18 11:00:36 +08:00 via iPhone
    试试用 exec 子命令起一个新进程,而不是 attach 到正在运行的进程上
    jellyspot
        2
    jellyspot  
       2022-10-18 11:01:52 +08:00
    用 exec ,另外你容器没有 0 号常驻进程吗?
    listenfree
        3
    listenfree  
       2022-10-18 11:04:50 +08:00
    docker exec -it 客器 ID bash
    proxytoworld
        4
    proxytoworld  
    OP
       2022-10-18 11:05:12 +08:00
    @jellyspot 我原先在里面 nohup python xxx.py 起了一个进程,然后 exit 他就推出了
    proxytoworld
        5
    proxytoworld  
    OP
       2022-10-18 11:06:11 +08:00
    @listenfree
    @Nitroethane
    @jellyspot


    docker exec 就不会退出吗,这是什么原理
    xmoon
        6
    xmoon  
       2022-10-18 11:08:50 +08:00 via iPhone
    @proxytoworld exec 等于是在容器 namespace 里新开的进程 而 attach 是附加到原来已经在启动的进程
    ruhook1
        7
    ruhook1  
       2022-10-18 11:10:47 +08:00
    `docker exec 就不会退出吗,这是什么原理` 感觉可以大概看一下 docker 的教程 ?
    jellyspot
        8
    jellyspot  
       2022-10-18 11:13:36 +08:00
    @proxytoworld 因为你 1 号进程没了,docker 持续运行,必须有一个 1 号常驻进程,进程没了,就退出了
    proxytoworld
        9
    proxytoworld  
    OP
       2022-10-18 11:15:55 +08:00
    @ruhook1 哦哦
    proxytoworld
        10
    proxytoworld  
    OP
       2022-10-18 11:16:03 +08:00
    @jellyspot 大概理解了
    little5bro
        11
    little5bro  
       2022-10-18 11:19:47 +08:00
    docker run -it -d -v path:path ubuntu:latest tail -f /dev/null
    weivi
        13
    weivi  
       2022-10-18 13:44:50 +08:00
    找点 docker 的教程视频看看,容易踩的坑,,视频里大多有提点
    neowong2005
        14
    neowong2005  
       2022-10-18 14:34:04 +08:00 via Android
    启动时拉一个前台进程
    scola
        15
    scola  
       2022-10-18 21:51:37 +08:00 via iPhone
    用 screen
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2970 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 00:19 · PVG 08:19 · LAX 17:19 · JFK 20:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.