首頁  >  問答  >  主體

docker build 自動啟動服務不生效

docker buill -t imagename .
CMD 自動開啟 nginx 失敗

我想大声告诉你我想大声告诉你2756 天前747

全部回覆(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
  • 取消回覆