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