2016-07-18 5 views
0

갑자기 멈추는 도커 컨테이너가 있습니다.도커 컨테이너가 예기치 않게 멈 춥니 다.

내 고정 표시기 이미지의 중요한 부분은 다음과 같습니다

... 
ENTRYPOINT ["./start.sh"] 

CMD ["nginx", "-g", "daemon off;"] 

그것은 빌드중인 실행 등이다. 내가 docker run -p 80:8080 myimage:latest

와 컨테이너를 시작보다 내가 docker ps

"./start.sh nginx -g " 

수행 할 때이 같은 것을 볼 수 그러나 몇 초 후에

docker logs (대신 실행의 nginx를 유지) 컨테이너 정지 나야 보여 출력 내 로그 start.sh .sh의 마지막 명령은 "fine"의 echo이고 나는 그것을 보았습니다.

내가 얻고 싶은 것은 컨테이너가 entrypointscript를 실행하고 그 후에 nginx 서버를 실행한다는 것입니다.

+1

start.sh 스크립트를 포함하십시오. – BMitch

+1

다른 주석에서 말한 것처럼 시작 스크립트를 볼 필요가 있지만 ENTRYPOINT 및 COMMAND의 역할을 오해 한 것 같습니다. 자세한 내용은 https://docs.docker.com/engine/reference/builder/에서 검토해야합니다. –

답변

1

ENTRYPOINT와 CMD를 사용하면 둘 다 연속적으로 실행되지 않습니다. CMD 인수는 진입 점에 추가됩니다. 당신의 도커 ps가 정확하게 이것을 보여줍니다. This 괜찮은 설명입니다.

start.sh가 CMD 인수를 처리하도록하거나 start.sh를 호출하여 nginx를 호출하거나 다시 작성해야합니다.

관련 문제