冲浪到Docker托管的应用时,ERR_CONNECTION_REFUSED

时间:2019-07-01 18:39:49

标签: node.js docker

我开发了一个Node.js应用程序。我可以使用node bin/www运行它,然后在浏览器的http://localhost:3000/上找到它。

然后我已经对其进行了docker化,但是尝试在浏览器上的http://localhost:3000/上访问它会显示ERR_CONNECTION_REFUSED。

我可以通过运行docker ps来查看该容器:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS
       NAMES
9301a87c47af        hello-express       "/bin/sh -c 'node bi…"   4 minutes ago       Up 2 minutes        0.0.0.0:3000->3000
/tcp   admiring_torvalds

Dockerfile:

FROM node:7
WORKDIR /app
COPY package.json /app
RUN npm install
COPY . /app
CMD node bin/www
EXPOSE 3000

我在Windows 10上工作并使用Docker Toolbox。

1 个答案:

答案 0 :(得分:0)

在Docker Toolbox中,容器被实现为VM。该虚拟机具有不同的IP地址。我使用Kinematic(Docker工具箱的GUI)查找VM的IP地址,然后通过其IP(而不是本地主机)在浏览器上访问它。