[英]Docker Compose not exposing network port
我設置了這個 compose 文件,當我做的一切都按預期工作時,但上周當我們試圖將它實際移交給其他開發人員用於開發時,它不再暴露網絡,並且在我的生活中我做不知道為什么,大量的谷歌搜索沒有產生任何結果。
網絡在橋上,只有 dev 不工作,啟動 prod 工作正常
version: '2'
services:
dev:
build:
context: ./
volumes:
- ./:/app
ports:
- "8080:8080"
command: yarn start
prod:
build:
context: ./
ports:
- "8080:5000"
command: node express.js
這是關聯的 dockerfile
FROM remejuan/node-yarn:8.5.0
# Override the base log level (info).
ENV NPM_CONFIG_LOGLEVEL warn
# Copy all local files into the image.
RUN mkdir -p /app
WORKDIR /app
COPY ./ ./
# Install all dependencies of the current project.
RUN yarn install --pure-lockfile
RUN yarn cache clean
# Install and configure `serve`.
EXPOSE 8080
EXPOSE 5000
我已經排除了操作系統的原因,我們已經在 2 台運行最新 CE 的 Windows 10 機器上對其進行了測試,與 mac 相同,我的機器正在運行 ubuntu 並且 prod 可以正常工作,開發人員沒有,但在日志中我看到 webpack 正在旋轉up,監聽 8080 端口。
使用 docker run -ti -p 8080:8080... 手動跳轉也不起作用。
抓住任何其他可能的想法。
謝謝
您將容器暴露在同一個端口 8080 上。那是行不通的。 因為兩個服務使用相同的端口。 嘗試使用另一個端口進行開發。 如果您沒有指定,您也可以在 docker-compose 文件中設置環境及其變量。 應明確指定環境以檢測您正在運行應用程序的環境
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.