我目前開始使用 Docker Compose,我想知道如何創建同一服務“Redis”的多個容器。我已經嘗試過 docker-compose up --scale redis=3,但它給出了一個錯誤,我一直在谷歌搜索可能的解決方案,但我找不到一個。
先感謝您。
這是我的 docker-compose.yml
version: '3'
services:
redis:
container_name: redis
hostname: redis
image: redis
redis-commander:
container_name: redis-dbms
hostname: redis-commander
image: rediscommander/redis-commander:latest
restart: always
environment:
- REDIS_HOSTS=local:redis:6379
ports:
- "8081:8081"
這是它給我的錯誤。
docker-compose up --scale redis=3
Creating network "ex2_default" with the default driver
WARNING: The "redis" service is using the custom container name "redis". Docker requires each container to have a unique name. Remove the custom name to scale the service.
Creating redis-dbms ...
Creating redis ... done
Creating redis ...
Creating redis ...
Creating redis-dbms ... done
ERROR: for redis Cannot create container for service redis: Conflict. The container name "/redis" is already in use by container "d4c93ae4ca68da0b6430e5eddc657d9dda0f40002c7a81c89368535df05eae24". You have to remove (or rename) that container to be able to reuse that name.
ERROR: for redis Cannot create container for service redis: Conflict. The container name "/redis" is already in use by container "d4c93ae4ca68da0b6430e5eddc657d9dda0f40002c7a81c89368535df05eae24". You have to remove (or rename) that container to be able to reuse that name.
uj5u.com熱心網友回復:
由于以下原因引發錯誤:鏈接:https : //docs.docker.com/compose/compose-file/compose-file-v3/#container_name
由于 Docker 容器名稱必須是唯一的,因此如果您指定了自定義名稱,則不能將服務擴展到 1 個以上的容器。嘗試這樣做會導致錯誤。
您可以在此處閱讀更多內容:https : //github.com/docker/compose/issues/3722
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/369492.html
標籤:码头工人 docker-compose Redis 雅姆
上一篇:{“errorMessage”:“無法解組輸入:預期值:第1行第1列(字符0)”,“errorType”:“Runtime.UnmarshalError”,“stackTrace”:[]}
