簡體   English   中英

無法從瀏覽器連接到在 Docker 容器中運行的節點應用程序

[英]Can not connect to node app running in Docker container from browser

我正在 Docker 容器中運行 nodejs 應用程序。 該應用程序托管在我使用 SSH 連接的 bluehost centOS VPS 上。 我使用以下命令在容器中運行應用程序: sudo docker run -p 80:8080 -d skepticalbonobo/dandakou-nodeapp 然后我使用sudo docker ps檢查容器是否正在運行,果然是這樣。 但是當我嘗試使用域名或 IP 地址從 Chrome 訪問該應用程序時,我得到:“無法訪問此站點”。 但是,我注意到在 sudo docker ps 的輸出中,在 COMMAND 下我得到了docker-entrypoint...而不是node app.js ,我不知道如何修復它。您可以使用docker pull skepticalbonobo/dandakou-nodeapp拉動容器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。運行以下命令並檢查節點應用程序正在運行的端口

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

在 Dockerfile 中公開僅用於文檔目的。

暫無
暫無

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

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