@bond_1013
Начинающий веб-разработчик

Почему я не могу запустить node js вместе с nginx на docker-compose?

Всем привет, подскажите, в чём ошибка, я пытаюсь настроить проект на express.js, пытаюсь развернуть на docker'e, не могу подключить nginx, возникает ошибка что порт занят, как можно исправить?

version: '3.8'

services:

  backend:
    container_name: my-server
    image: my-server:0.2
    build: 
      context: .
    ports:
      - "80:5001"
    environment:
      - EXTERNAL_PORT=5001
    depends_on:
      - node_db
      
  node_db:
    container_name: my_db
    image: "postgres:13.5"
    ports:
      - "5432:5432"
    volumes:
      - nps_data:/var/lib/postgresql/data
    environment:
      - DB_NAME=name
      - DB_USER=admin
      - DB_PASSWORD=password
      - DB_HOST=my_db
      - DB_PORT=5432
      - POSTGRES_PASSWORD=mysecretpassword

  nginx:
    image: nginx:1.19
    volumes:
      - .\nginx:/etc/nginx/conf.d
    ports:
      - 80:80
      - 443:443
    env_file:
      - .env
    depends_on:
      - backend

volumes:
  nps_data: {}
  • Вопрос задан
  • 189 просмотров
Решения вопроса 1
nowm
@nowm
Замените - "80:5001" на - "5001:5001" в блоке services.backend, и должно заработать. Так же, нужно удостовериться в коде самого проекта NodeJS, что вы слушаете только порт 5001 и не трогаете порты 80 и 443.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы