reverseProxyPortainer
├── portainer
│ └── docker-compose.yml
└── reverseProxy
├── docker-compose.yml
└── vhost.d
└── portainer.test.dev
- docker network create --driver=bridge reverseproxy_default
- cd reverseProxyPortainer/reverseProxy
- docker-compose up
- cd ../portainer
- docker-compose up
- open /etc/hosts and add 127.0.0.1 portainer.test.dev
- open your browser and go to http://portainer.test.dev and portainer UI will show
reverseProxyPortainer/reverseProxy/docker-compose.yml
version: "2"
services:
nginx-proxy:
image: jwilder/nginx-proxy
container_name: reverseproxy
restart: always
ports:
- "80:80"
volumes:
- "/var/run/docker.sock:/tmp/docker.sock:ro"
- "./vhost.d:/etc/nginx/vhost.d:ro"
networks:
default:
external:
name: reverseproxy_default
reverseProxyPortainer/reverseProxy/vhost.d/portainer.test.dev
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
reverseProxyPortainer/portainer/docker-compose.yml
version: '2'
services:
portainer:
image: portainer/portainer
container_name: Portainer
restart: always
expose:
- 9000
ports:
- 9000:9000
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
environment:
- VIRTUAL_HOST=portainer.test.dev
- VIRTUAL_NETWORK=reverseproxy_default
networks:
default:
external:
name: reverseproxy_default