gpt4 book ai didi

node.js - 如何在 Windows 10 上的 Docker 中公开端口?

转载 作者:太空宇宙 更新时间:2023-11-04 02:07:50 25 4
gpt4 key购买 nike

我在 Windows 10 Pro 计算机上正确安装了 Docker CE 副本。

我正在尝试使用 docker-compose 运行一个简单的 Node 应用程序,并能够在 docker 中运行时动态更新代码。我关注了this website构建它,我的代码可以找到 here .

当我在本地运行代码时导航到 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 检查在“网络设置”中查看 IP 地址。

关于node.js - 如何在 Windows 10 上的 Docker 中公开端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43515264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com