찾다

 >  Q&A  >  본문

docker build 自动启动服务不生效

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

我想大声告诉你我想大声告诉你2772일 전766

모든 응답(3)나는 대답할 것이다

  • 阿神

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

    회원?

    회신하다
    0
  • 大家讲道理

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

    일반적으로 특정 프로세스의 자동 시작은 일반적으로 감독자가 관리합니다.

    더 간단한 것을 원한다면 다음을 시도해 볼 수 있습니다.
    (1) CMD ["nginx", "-g", "daemon off;"], 주로 docker run -d xxx이 필요할 때 사용됩니다.
    (2) 또는 스크립트 run.sh를 작성한 다음 CMD ["path/to/run.sh"]

    다른 구체적인 정보를 제공하지 않았기 때문에 nginx가 실패 후 무엇을 반환할지 모르기 때문에 여기서만 분석할 수 있습니다.
    저는 시민권자 이상입니다. 주로 나중에 말씀을 듣고 싶습니다. 통과하다!

    회신하다
    0
  • PHPz

    PHPz2017-04-26 09:04:26

    Dockerfile에 CMD nginx를 추가합니다. CMD가 여러 개인 경우 마지막 하나만 유효합니다.
    이미지를 생성한 다음
    docker run -d image를 실행하면 됩니다. >

    회신하다
    0
  • 취소회신하다