gpt4 book ai didi

docker - 服务 “nginx-proxy”使用未定义的网络 “nginx-proxy”

转载 作者:行者123 更新时间:2023-12-02 21:31:34 25 4
gpt4 key购买 nike

我正在尝试使用Nginx-Proxy在Ubuntu VPS的docker容器内运行WordPress网站。
我创建了以下docker-compose.yml文件


version: '3.4'
services:

nginx-proxy:
image: jwilder/nginx-proxy
container_name: nginx-proxy
ports:
- 80:80
- 443:443
restart: always
networks:
- nginx-proxy
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro
- /etc/nginx/vhost.d:/etc/nginx/vhost.d:ro
- /etc/certificates:/etc/nginx/certs

wordpress:
image: wordpress
container_name: wordpress
restart: always
ports:
- 8080:80
environment:
- VIRTUAL_HOST=wordpress.domain.com
- VIRTUAL_PORT=5500
- WORDPRESS_DB_HOST=db
- WORDPRESS_DB_USER=db_username
- WORDPRESS_DB_PASSWORD=db_password
- WORDPRESS_DB_NAME=db_name
depends_on:
- nginx-proxy
- db
networks:
- nginx-proxy
volumes:
- wordpress:/var/www/html
ports:
- 5500:5500
expose:
- 5500
db:
image: mysql:latest
container_name: db
restart: always
environment:
MYSQL_DATABASE: db_name
MYSQL_USER: db_username
MYSQL_PASSWORD: db_password
MySQL_RANDOM_ROOT_PASSWORD: '1'
depends_on:
- nginx-proxy
networks:
- nginx-proxy
volumes:
- db:/var/lib/mysql
ports:
- 5600:5600
expose:
- 5600
volumes:
wordpress:
db:
每次我运行 docker-compose up时,都会出现以下错误

Service "nginx-proxy" uses an undefined network "nginx-proxy"


我使用以下命令创建了一个网络
docker network create nginx-proxy
这是 docker network ls的输出
enter image description here
为什么会出现该错误?我该如何解决?

最佳答案

您在每个服务networks:块中命名的任何内容都需要在顶层networks:块中声明。

version: '3.4'
services:
nginx-proxy:
networks:
- nginx-proxy # <-- matches below
volumes: { ... }
networks:
nginx-proxy: # <-- matches above
# may be empty, but this block is required
如果根本不声明任何 networks:,则编写 creates a network named default and attaches containers to it。对于几乎所有用途,这都是您需要的。因此,仅完全删除 networks:块可能更简单。
version: '3.4'
services:
nginx-proxy:
image: jwilder/nginx-proxy
# No networks:; just use automatic [default]
(您同样不需要手动提供 container_name:或在Compose级别上提供 expose:端口。)

关于docker - 服务 “nginx-proxy”使用未定义的网络 “nginx-proxy”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64306853/

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