我开发了一个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。
答案 0 :(得分:0)
在Docker Toolbox中,容器被实现为VM。该虚拟机具有不同的IP地址。我使用Kinematic(Docker工具箱的GUI)查找VM的IP地址,然后通过其IP(而不是本地主机)在浏览器上访问它。