Поэтому я пытаюсь следовать примеру здесь , чтобы создать прокси-контейнер nginx, который будет обрабатывать все остальные контейнеры.Я попытался следовать формату, который настраивает переменные среды, чтобы сайты работали через прокси-сервер nginx.До сих пор я получил только развернутый сайт, если я использую порт, отличный от моего 80 или 443. Мне было интересно, могу ли я получить какую-либо помощь в этом отношении, я вставил два из моих файлов ниже.
Dockerfile
FROM node:carbon
# Create app directory
WORKDIR ./home/username/website/production
COPY package*.json ./
RUN npm install
# Bundle app source
COPY . .
EXPOSE 8080
CMD [ "npm", "start" ]
docker-compose.yml
version: "3"
services:
website:
build: .
volumes:
- .:/home/user/website
- ./home/user/website/node_modules
ports:
- "8080:8080"
expose:
- 80
environment:
VIRTUAL_HOST: domain.com
LETSENCRYPT_HOST: domain.com
LETSENCRYPT_EMAIL: domain.com
networks:
default:
external:
name: nginx-proxy
Я пробовал прослушивать порты 80 и 443. Однако nginx возвращает ошибку 503.Поэтому мне было интересно, сможет ли кто-нибудь пролить свет на то, как это должно быть настроено.