Dockerfile에서 centos + ssh라는 기본 이미지를 빌드했습니다. centos + ssh의 Dockerfile에서 CMD를 사용하여 ssh 서비스를 실행합니다.
그런 다음 rabbitmq라는 다른 서비스 인 Dockerfile을 실행하는 이미지를 빌드하고 싶습니다.
FROM centos+ssh
EXPOSE 22
EXPOSE 4149
CMD /opt/mq/sbin/rabbitmq-server start
rabbitmq 컨테이너를 시작하려면 다음을 실행합니다.
docker run -d -p 222:22 -p 4149:4149 rabbitmq
그러나 ssh 서비스가 작동하지 않으면 rabbitmq의 Dockerfile CMD가 centos의 CMD를 재정의하는 것을 감지합니다.
- CMD는 Docker 이미지 내에서 어떻게 작동합니까?
- 여러 서비스를 실행하려면 어떻게해야합니까? 감독자를 사용하십니까?