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