J'ai construit une image de base à partir de Dockerfile nommée centos + ssh. Dans Dockerfile de centos + ssh, j'utilise CMD pour exécuter le service ssh.
Ensuite, je veux créer une image et exécuter un autre service nommé rabbitmq, le Dockerfile:
FROM centos+ssh
EXPOSE 22
EXPOSE 4149
CMD /opt/mq/sbin/rabbitmq-server start
Pour démarrer rabbitmq container , run :
docker run -d -p 222:22 -p 4149:4149 rabbitmq
mais le service ssh ne fonctionne pas, il semble que le Dockerfile CMD de rabbitmq écrase le CMD de centos.
- Comment CMD fonctionne-t-il dans l'image Docker?
- Si je veux exécuter plusieurs services, comment faire? Vous utilisez un superviseur?