Поэтому я пытаюсь следовать примеру здесь для создания прокси-контейнера nginx, который будет обрабатывать все остальные контейнеры. Я пробовал следовать формату, который настраивает переменные среды, чтобы сайты работали через nginx-proxy. До сих пор я развернул сайт только в том случае, если я использую порт, отличный от моего 80 или 443. Мне было интересно, могу ли я получить какую-либо помощь по этому поводу. Я вставил два своих файла ниже.
Докерфайл
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" ]
докер-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. Поэтому мне было интересно, может ли кто-нибудь пролить свет на то, как это должно быть настроено.
docker-compose.yml
файле, отображающем 80 или 443 на порт 8080, который прослушивает ваше приложение узла - person brandon-barnett   schedule 20.05.2018