簡體   English   中英

如何在Windows 10上公開Docker中的端口?

[英]How do I expose ports in Docker on Windows 10?

我在Windows 10 Pro計算機上安裝了正確的Docker CE副本。

我正在嘗試使用docker-compose運行一個簡單的節點應用程序,並能夠在docker中運行時動態更新代碼。 我按照這個網站來構建它,我的代碼可以在這里找到。

當我在localhost:8080運行代碼時導航到localhost:8080時,我得到了我的網頁。 當我通過Docker運行它時,我從我的Web瀏覽器(相同的URL)獲得“此頁面無法正常工作”。 我確保在Docker中運行之前停止本地運行,以便端口不會交叉。

我的Dockerfile:

FROM node:6.10.2

RUN useradd --user-group --create-home --shell /bin/false app

ENV HOME=/home/app

COPY package.json npm-shrinkwrap.json $HOME/diet-program/
RUN chown -R app:app $HOME/*

USER app
WORKDIR $HOME/diet-program
RUN npm install

EXPOSE 8080

CMD ["npm", "run", "dev"]

我的docker-compose.yml:

version: '2'

services:
  diet-program:
    build: .
    ports:
      - "8080:8080"
    volumes:
      - .:/home/app/diet-program
      - /home/app/diet-program/node_modules

dev命令映射到: webpack-dev-server --content-base src --inline --hot

對於公開端口,嘗試更改行

ports:
      - 8080:8080

ports:
      - "8080:8080"

docker-compose.yml文件中

有關公開端口的更多詳細信息,請訪問: https//docs.docker.com/compose/compose-file/#ports

要檢查是否使用命令docker inspect <container_name>調用正確的IP檢查,請docker inspect <container_name> “NetworkSettings”中的docker inspect <container_name>並查看IPAddress。

暫無
暫無

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

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