-
Notifications
You must be signed in to change notification settings - Fork 3.1k
Closed
Description
Got a docker-compose file which will have multiple internal docker networks. The proxy seems to find the correct ip and set it to the correct upstream but the server is marked as down, eventhough the commet says nginx was able to connect to the right network:
default.conf:
#[...]
# cloud.website.com
upstream cloud.website.com {
# Cannot connect to network of this container
server 127.0.0.1 down;
## Can be connected with "test_net-dashboard" network
# test_nextcloud_1
server 172.31.0.4 down;
}
server {
server_name cloud.website.com;
listen 80 ;
access_log /var/log/nginx/access.log vhost;
location / {
proxy_pass http://cloud.website.com;
}
}
When I remove the down
, safe it and then reload nginx with docker exec -it test_proxy_1 nginx -s reload
it works like a charm. But if a container starts/stops the file will be rewritten (this is why I want to use this tool..)
I created a simple docker-compose file, to show the problem:
version: '3'
services:
db:
image: postgres:alpine
restart: always
volumes:
- db:/var/lib/postgresql/data
environment:
- POSTGRES_PASSWORD=
- POSTGRES_DB=nextcloud
- POSTGRES_USER=usr
networks:
- net-dashboard
nextcloud:
image: nextcloud:apache
restart: always
volumes:
- nextcloud:/var/www/html
environment:
- VIRTUAL_HOST=cloud.website.com
- POSTGRES_HOST=db
- MM_USERNAME=usr
- MM_PASSWORD=
- MM_DBNAME=nextcloud
depends_on:
- db
networks:
- net-dashboard
#NGINX Proxy
proxy:
image: jwilder/nginx-proxy:alpine
restart: always
ports:
- 80:80
volumes:
# - certs:/etc/nginx/certs:ro
- vhost.d:/etc/nginx/vhost.d
- conf.d:/etc/nginx/conf.d
- html:/usr/share/nginx/html
- /var/run/docker.sock:/tmp/docker.sock:ro
networks:
- net-dashboard
- default
volumes:
db:
nextcloud:
# certs:
vhost.d:
conf.d:
html:
networks:
net-dashboard:
internal: true
This seems to be a bug, so I posted it here.
Thanks in advance,
Spider
MicahZoltu, orangelynx, jclaveau, paulcalabro, bschoenmaeckers and 11 more
Metadata
Metadata
Assignees
Labels
No labels