Eu construí uma imagem base do Dockerfile chamada centos + ssh. No Dockerfile do centos + ssh, eu uso o CMD para executar o serviço ssh.
Em seguida, quero criar uma imagem para executar outro serviço chamado rabbitmq, o Dockerfile:
FROM centos+ssh
EXPOSE 22
EXPOSE 4149
CMD /opt/mq/sbin/rabbitmq-server start
Para iniciar o contêiner rabbitmq, execute:
docker run -d -p 222:22 -p 4149:4149 rabbitmq
mas o serviço ssh não funciona, parece que o CMD do Dockerfile da rabbitmq substitui o CMD do centos.
- Como o CMD funciona dentro da imagem do docker?
- Se eu quiser executar vários serviços, como? Usando o supervisor?