![](/img/trans.png)
[英]How can I connect redis running on my machine from my app running in a docker container
[英]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.