我有 docker 正在運行。日志檔案中沒有錯誤。
但是當我嘗試通過Postman執行一個簡單的請求時
POST -> http://ip:3200/api/login
我收到一個錯誤:
錯誤:連接 ECONNREFUSED ip:3200
我做錯了什么?
碼頭工人:
CONTAINER_ID 84b2968aa424
IMAGE top-api:latest
COMMAND "docker-entrypoint.s"
PORTS 0.0.0.0:3200->3200/tcp
NAMES top-api
Dockerfile:
FROM node:12-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
RUN npm add sharp
COPY . .
COPY ./dist ./dist
CMD ["npm", "run", "start:dev"]
docker-compose.yml:
version: '3'
services:
top.api:
image: top-api:latest
container_name: top-api
restart: always
ports:
- 3200:3200
volumes:
- ./.env.dev:/app/.env.dev
uj5u.com熱心網友回復:
從您的主機,您必須連接到:localhost:3200。所以當使用郵遞員時,目標localhost:3200.
uj5u.com熱心網友回復:
您可能正在收聽未公開的 127.0.0.1(有關圖表,請參閱https://pythonspeed.com/articles/docker-connection-refused/)。
嘗試配置您的網路服務器以偵聽 0.0.0.0。
uj5u.com熱心網友回復:
您可以嘗試通過將以下行添加到 Dockerfile 來公開埠 3200:
EXPOSE 3200
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/365525.html
標籤:码头工人 docker-compose 邮差
上一篇:無法從瀏覽器訪問docker容器
