Я пытаюсь настроить прокси nginx на виртуальной машине Google Compute. Поэтому я бы хотел, чтобы мое доменное имя (www.example.com) переместилось в нужный контейнер. Но по какой-то причине это работает, только если я добавлю номер порта в адресную строку (www.example.com:3001), что полностью противоречит цели.
Может кто-нибудь дать мне знать, что я делаю не так?
nginx-proxy docker-compose.yml
version: '3'
services:
nginx-proxy:
image: jwilder/nginx-proxy
ports:
- 80:80
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro
networks:
- backend
networks:
backend:
driver: bridge
app docker-compose.yml
version: '3'
services:
api:
image: api-image:latest
build:
context: ./
dockerfile: Dockerfile
ports:
- 3000:8080
networks:
- backend
public:
image: app-image:latest
build:
context: ./frontend
dockerfile: Dockerfile
ports:
- 3001:8081
networks:
- backend
environment:
- VIRTUAL_HOST=www.example.com
- VIRTUAL_PORT=3001
networks:
backend:
driver: bridge
Таким образом, вышеприведенное правильно проксирует к контейнеру public
, когда я помещаю www.example.com:3001.
Идеи ?? Спасибо!