![](/img/trans.png)
[英]How can I rename docker-compose.yml containers group in docker desktop?
[英]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 的情况下, CMD
是redis-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.