Zbudowałem podstawowy obraz z Dockerfile o nazwie centos + ssh. W Dockerfile centos + ssh używam CMD do uruchamiania usługi ssh.
Następnie chcę zbudować obraz i uruchomić inną usługę o nazwie rabbitmq, plik Dockerfile:
FROM centos+ssh
EXPOSE 22
EXPOSE 4149
CMD /opt/mq/sbin/rabbitmq-server start
Aby uruchomić pojemnik RabbitMQ , Uruchom :
docker run -d -p 222:22 -p 4149:4149 rabbitmq
ale usługa ssh nie działa, wyczuwa, że plik CMD rabbitmq zastępuje CMD centos.
- Jak działa CMD w obrazie dockera?
- Jeśli chcę uruchomić wiele usług, jak to zrobić? Korzystasz z przełożonego?