我想做这样的事情,我可以按顺序运行多个命令.
db:
image: postgres
web:
build: .
command: python manage.py migrate
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
links:
- db
Run Code Online (Sandbox Code Playgroud) 我已经从Dockerfile构建了一个名为centos + ssh的基本映像.在centos + ssh的Dockerfile中,我使用CMD来运行ssh服务.
然后我想构建一个运行其他服务的图像,名为rabbitmq,Dockerfile:
FROM centos+ssh
EXPOSE 22
EXPOSE 4149
CMD /opt/mq/sbin/rabbitmq-server start
Run Code Online (Sandbox Code Playgroud)
要启动rabbitmq容器,请运行:
docker run -d -p 222:22 -p 4149:4149 rabbitmq
Run Code Online (Sandbox Code Playgroud)
但ssh服务不起作用,感觉rabbitmq的Dockerfile CMD覆盖了centos的CMD.