我已经从Dockerfile建立了一个名为centos + ssh的基础映像。在centos + ssh的Dockerfile中,我使用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服务无法正常工作,它感觉到Rabbitmq的Dockerfile CMD覆盖了centos的CMD。
- CMD如何在docker映像中工作?
- 如果要运行多个服务,该怎么办?使用主管?