簡體   English   中英

無法連接到Docker上的localhost

[英]Can't connect to localhost on Docker

我突然收到此錯誤。 在收到此錯誤之前,我可以連接。

$ 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

泊塢窗,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

如果您有解決此問題的建議,請告訴我。 謝謝。

您應該指定用於運行應用程序的命令,例如: 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'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM