gpt4 book ai didi

node.js - 无法通过浏览器访问在docker中运行的Node.js应用程序

转载 作者:行者123 更新时间:2023-12-05 03:34:44 26 4
gpt4 key购买 nike

我正在尝试在 docker 上运行 Node.js 应用程序。我正在使用 WSL 并已在 docker 上成功运行该应用程序。现在的问题是,当我尝试在浏览器上访问该应用程序时,它显示为无响应。我无法在浏览器中访问它。我还有另一个在 docker 上运行的 Reactjs 应用程序,我可以通过浏览器访问该应用程序。我究竟做错了什么?为什么在 Windows 浏览器中无法访问 Nodejs 应用程序?下面是 Node.js 的 Dockerfile

# pull official base image
FROM node:12.18.3-alpine

# set working directory
WORKDIR /app

# add `/app/node_modules/.bin` to $PATH
ENV PATH /app/node_modules/.bin:$PATH

# install app dependencies
COPY package.json ./
COPY package-lock.json ./
RUN npm install --silent

# add app
COPY . ./


# start app
CMD ["npm", "run", "dev"]

下面是在docker中运行app镜像的命令

docker build -t gdns/node-app .

winpty docker run \
-it \
--rm \
-v ${PWD}:/app \
-v /app/node_modules \
-p 4000:4000 \
-e CHOKIDAR_USEPOLLING=true \
gdns/node-app

Node.js 应用程序正在运行,我可以查看如下日志

enter image description here

请帮忙

最佳答案

我已经更改了 Node.js 应用程序中的代码以监听“0.0.0.0”。

const hostname = '0.0.0.0';
const port = 4000;
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});

关于node.js - 无法通过浏览器访问在docker中运行的Node.js应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70093310/

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