예를 들어 docker hub
의 공식 Debian 이미지를 사용하여 컨테이너를 만든 다음 업데이트할 컨테이너에 들어간 다음 nginx 서비스를 배포하고 rc.local에서 자동 시작을 설정한 다음 컨테이너를 종료하고 컨테이너를 종료했습니다. commit
에 새로운 이미지 A가 있습니다. 그 후 A 이미지에서 컨테이너를 시작하려고 했으나 docker run -d
이후의 docker ps
에 해당 컨테이너가 없다는 것을 발견했습니다. 그 이유는 무엇입니까? 답변해 주세요. 감사합니다. docker run -it
Dockerfile은 아직 그다지 편리하지 않습니다.
컨테이너가 실행되려면 실행할 서비스가 필요하며, 공식적으로는 컨테이너가 하나의 서비스만 실행하는 것이 좋습니다.
모든 Dockerfile 뒤에는 CMD 또는 ENTRYPOINT가 옵니다. 이미지를 백그라운드에서 실행하려면 영구 명령이나 프로그램과 함께 run -d를 따르세요.
그렇습니다! 하지만 컨테이너 포그라운드에서 nginx 서비스를 실행하세요. 시스템 서비스에 추가하지 마세요.