Я создал базовый образ из файла Docker с именем centos + ssh. В файле Dockerfile centos + ssh я использую 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 не работает, это означает, что CMD Dockerfile rabbitmq переопределяет CMD centos.
- Как CMD работает внутри образа докера?
- Если я хочу запустить несколько служб, как это сделать? Используете супервизора?