首页  >  问答  >  正文

docker build 自动启动服务不生效

docker buill -t imagename .
CMD 自动开启 nginx 失败

我想大声告诉你我想大声告诉你2706 天前697

全部回复(3)我来回复

  • 阿神

    阿神2017-04-26 09:04:26

    建造?

    回复
    0
  • 大家讲道理

    大家讲道理2017-04-26 09:04:26

    一般来说,自动开启某些进程通常都是用supervisor来管理的,具体用法请自行google。

    如果想要简单点的, 可以试试:
    (1) CMD ["nginx", "-g", "daemon off;"], 主要用在需要 docker run -d xxx 的情况;CMD ["nginx", "-g", "daemon off;"], 主要用在需要 docker run -d xxx 的情况;
    (2)或写一个脚本 run.sh, 然后 CMD ["path/to/run.sh"](2)或写一个脚本 run.sh, 然后 CMD ["path/to/run.sh"]

    因为你具体也没有说其他的信息,不知道你nginx失败后返回什么,所以我只能分析到这里。
    我是个民及民以上的身份,主要想听听后面的发言。过!

    回复
    0
  • PHPz

    PHPz2017-04-26 09:04:26

    Dockerfile文件里加上CMD nginx ,注意如果有多个CMD只有最后一个有效
    build生成镜像然后运行
    docker run -d 镜像 就行了

    回复
    0
  • 取消回复