相关疑难解决方法(0)

使用Docker-Compose,如何执行多个命令

我想做这样的事情,我可以按顺序运行多个命令.

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)

yaml docker docker-compose

417
推荐指数
13
解决办法
33万
查看次数

为什么我不能多次使用Docker CMD来运行多个服务?

我已经从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.

  1. CMD如何在docker图像中工作?
  2. 如果我想运行多个服务,怎么办?使用主管?

docker

78
推荐指数
4
解决办法
12万
查看次数

标签 统计

docker ×2

docker-compose ×1

yaml ×1