gpt4 book ai didi

docker - 为什么 docker-compose 说网络未定义,但 "docker network ls"显示它?

转载 作者:IT王子 更新时间:2023-10-29 06:10:29 25 4
gpt4 key购买 nike

我使用以下方法创建了一个网络:

docker network create my_network

当我运行 docker network ls 时,我看到:

NETWORK ID          NAME                                                      DRIVER              SCOPE
80e99e7a8f98 bridge bridge local
ff48b8c6586b host host local
cdf5969b458d none null local
9bd1e13004b7 my_network bridge local

但是当我尝试使用该网络创建一个 redis 节点时,它说:

Service "redis" uses an undefined network "my_network"

docker-compose.yml

version: '2.1'
services:

redis:
image: redis
container_name: redis
environment:
- ALLOW_EMPTY_PASSWORD=yes
ports:
- 6379:6379
networks:
- my_network

知道为什么吗?

最佳答案

您需要在 docker-compose 文件中定义一个预先存在的网络,如 documentation 中所述.

networks:
my_network:
external:
name: my_network

关于docker - 为什么 docker-compose 说网络未定义,但 "docker network ls"显示它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57468846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com