Не удается подключиться к локальному хосту в Docker - PullRequest
0 голосов
/ 10 ноября 2018

Я получил эту ошибку внезапно.Прежде чем получить эту ошибку, я мог подключиться.

$ curl localhost:3000
curl: (7) Failed to connect to localhost port 3000: Connection refused

Моя среда ниже.

ОС: macOS Sierra 10.12.6 Docker версия 18.06.1-ce, сборка e68fc7a

docker-compose.yml

version: "3"

services:
  web:
    build: web
    ports:
      - "3000:3000"
    environment:
      - "DATABASE_HOST=db"
      - "DATABASE_PORT=5432"
      - "DATABASE_USER=********"
      - "DATABASE_PASSWORD=********"
    links:
      - db
    volumes:
      - "./app:/app" #共有フォルダの設定
    stdin_open: true

  db:
    image: postgres:10.1
    ports:
      - "5432:5432"
    environment:
      - "POSTGRES_USER=********"
      - "POSTGRES_PASSWORD=********"

Dockerfile

FROM ruby:2.5.0

RUN apt-get update && apt-get install -y build-essential libpq-dev postgresql-client
RUN gem install rails
RUN mkdir /app
WORKDIR /app

Если у вас есть предложения по решению этой проблемы, сообщите мне.Спасибо.

1 Ответ

0 голосов
/ 10 ноября 2018

Вы должны указать свою команду для запуска приложения, например: bundle exec rails s -p 3000 -b '0.0.0.0', которая запускает ваш сервер на порту 3000 и привязывает его к локальной сети 0.0.0.0. поэтому вы должны написать это в вашем Dockerfile в последней строке:

RUN bundle exec rails s -p 3000 -b '0.0.0.0'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...