gpt4 book ai didi

node.js - 无法从浏览器连接到在 Docker 容器中运行的 Node 应用程序

转载 作者:行者123 更新时间:2023-12-04 19:31:22 24 4
gpt4 key购买 nike

我在 Docker 容器中运行 nodejs 应用程序。该应用程序托管在我使用 SSH 连接到的 bluehost centOS VPS 上。我使用以下命令在容器中运行应用程序:sudo docker run -p 80:8080 -d skepticalbonobo/dandakou-nodeapp .然后我使用 sudo docker ps 检查容器是否正在运行果然如此。但是当我尝试使用域名或 IP 地址从 Chrome 访问应用程序时,我得到:“无法访问此站点”。但是我注意到在 sudo docker ps 的输出中,在命令下我得到 docker-entrypoint...而不是 node app.js我不知道如何修复它。您可以使用 docker pull skepticalbonobo/dandakou-nodeapp 拉动容器.这是我的 Dockerfile 的内容:

RUN mkdir -p /home/node/app/node_modules && chown -R node:node /home/node/app

WORKDIR /home/node/app

COPY package*.json ./

USER node

RUN npm install

COPY . .

USER root

RUN chown -R node:node . .

EXPOSE 8080

CMD [ "node", "app.js" ]

谢谢!

最佳答案

Nodejs 应用程序的默认值为 3000。
运行以下命令并检查哪个端口 Node 应用程序正在运行

sudo docker run -ti skepticalbonobo/dandakou-nodeapp /bin/sh

Dockerfile 中的公开仅用于文档目的。

关于node.js - 无法从浏览器连接到在 Docker 容器中运行的 Node 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59556851/

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