Как получить доступ к docker контейнеру localhost - PullRequest
0 голосов
/ 29 мая 2020

Я выполнил docker -compose up, и мои службы тоже работали, но, к сожалению, когда я нажимаю URL-адрес «http://localhost: 3000 », появляется сообщение об ошибке, я вставляю docker -compose.yml здесь.

version: "3.7"
services:
  db:
    image: postgres
    container_name: psql
    environment:
      POSTGRES_DB: ${DB_DATABASE}
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_PASSWORD: ${DB_PASSWORD}
    volumes:
      - postgres:/var/lib/postgresql/data
      - ./postgresql/conf:/etc/postgresql/
    restart: always
    ports:
     - '5432:5432'
  api:
    build: .
    container_name: api
    restart: always
    command: yarn start
    depends_on:
      - db
    ports:
      - "3000:3000"
    volumes:
      - .:/usr/app
volumes:
  postgres:

Когда я вхожу в контейнер и выполняю curl localhost:3000, он работает нормально.

1 Ответ

0 голосов
/ 30 мая 2020

Моя проблема была решена после того, как я изменил хост в своем api узла на «0.0.0.0», это был «localhost», поэтому я думаю, что приложение работало только внутри контейнера, и после этого изменения оно было видно из всей созданной сети .

...