繁体   English   中英

如何使用 docker-compose.yml 而不是运行命令来配置这些 docker 容器?

[英]How can I configure these docker containers using a docker-compose.yml instead of a run command?

我有 2 个独立容器,我使用以下运行命令一次构建和运行所有容器:

Redis 容器:

docker run -v C:\Users\me\some_directory\redis.windows.conf:/redis- 
settings/redis.conf --name my_local_redis -p 6379:6379 redis gosu redis:redis 
redis-server /redis-settings/redis.conf

rabbitmq 容器:

docker run -d --hostname devlab --name rabbitmq-server -p 5672:5672 -p 15672:15672 rabbitmq:3-management

我查看了 docker-compose 文档,我可以看到如何在第一个运行命令中绑定挂载(运行命令中的 -v)相关目录,但是如何从 docker 集线器中提取现有图像并通过执行 gosu 命令docker-compose yml?

任何帮助将非常感激。

要从 docker 集线器中提取图像,您只需在撰写文件中使用image指令指定图像名称。 要运行特定命令,请使用command

不过要小心, command将覆盖您的CMD ,这意味着它将更改您的容器启动的进程。 在 redis 的情况下, CMDredis-server 您可以使用command: gosu redis:redis redis-server...

所以它会是这样的:

services: 
  my_local_redis:
    image: redis
    [...]
    ports: 
      - 6379:6379
    command: gosu redis:redis redis-server /redis-settings/redis.conf

我会让你弄清楚 rest !

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM