如何解决服务“ nginx-proxy”使用未定义的网络“ nginx-proxy”
我正在尝试使用Nginx-Proxy在Ubuntu VPS的docker容器内运行WordPress网站。
我创建了以下gem uninstall bundler
gem install bundler
文件
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:
时,都会出现以下错误
服务“ nginx-proxy”使用未定义的网络“ nginx-proxy”
我使用以下命令创建了一个网络
docker-compose up
这是docker network create nginx-proxy
为什么会出现该错误?我该如何解决?
解决方法
在每个服务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:
端口。)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。