簡體   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