使用 Dockerfile 构建了一个镜像,独独最后的 CMD 不运行,如何破 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
alex321
V2EX    Docker

使用 Dockerfile 构建了一个镜像,独独最后的 CMD 不运行,如何破

  •  
  •   alex321
    alexroyce315 2018-11-23 11:09:32 +08:00 4042 次点击
    这是一个创建于 2594 天前的主题,其中的信息可能已经有所发展或是发生改变。
    使用了 supervisord 守护,也创建了目录 mkdir /var/log/supervisor,结果还是不运行。最后的一行命令如下:

    CMD ["/usr/bin/supervisord", "-c", "/etc/supervisord.conf"]

    从镜像创建容器,然后 docker attach 进去,执行 /usr/bin/supervisord -c /etc/supervisord.conf 是可以正常跑起来里面的服务的。

    求教 v2er 们该如何破。
    第 1 条附言    2018-11-23 12:05:14 +08:00
    使用 docker logs 查看。CMD ["/usr/bin/supervisord", "-c", "/etc/supervisord.conf"] 没有日志。但容器启动不起来,attach 过去提示:You cannot attach to a stopped container, start it first。

    如果单纯使用 CMD ["/usr/bin/supervisord"] 会得到下面的结果:
    /usr/lib/python2.7/site-packages/supervisor/options.py:461: UserWarning: Supervisord is running as root and it is searching for its configuration file in default locations (including its current working directory); you probably want to specify a "-c" argument specifying an absolute path to a configuration file for improved security.
    'Supervisord is running as root and it is searching '
    /usr/lib/python2.7/site-packages/supervisor/options.py:461: UserWarning: Supervisord is running as root and it is searching for its configuration file in default locations (including its current working directory); you probably want to specify a "-c" argument specifying an absolute path to a configuration file for improved security.
    'Supervisord is running as root and it is searching '
    Unlinking stale socket /run/supervisord.sock
    3 条回复    2018-11-23 23:02:02 +08:00
    fqzz
        1
    fqzz  
       2018-11-23 14:27:58 +08:00   1
    配置文件里面有 nodaemon 么? 没有的话,前台的 supervisord 退出后,container 就会被杀掉。
    alex321
        2
    alex321  
    OP
       2018-11-23 14:38:19 +08:00
    已经通过添加了 -n 参数跑起来了。

    @fqzz #1 原来如此,检查了下 supervisord.conf 的配置是 false,感谢感谢。
    mritd
        3
    mritd  
       2018-11-23 23:02:02 +08:00 via iPhone
    我建议你好好看看容器的理论知识,比如它适合什么样的场景,本质是什么
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1011 人在线   最高记录 6679     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 22:59 PVG 06:59 LAX 14:59 JFK 17:59
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86