簡體   English   中英

Docker Compose 不暴露網絡端口

[英]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.

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