【发布时间】:2016-01-11 21:38:06
【问题描述】:
我发现文档对此非常缺乏(或者,我很愚蠢),但这是我的设置:
Webapp 在Node 和Express 上运行,在port 8080 中。它还与 MongoDB 容器连接(因此我使用 docker-compose)。
在我的 Dockerfile 中,我有:
FROM node:4.2.4-wheezy
# Set correct environment variables.
ENV HOME /root
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package.json /usr/src/app/
RUN npm install;
# Bundle app source
COPY . /usr/src/app
CMD ["node", "app.js"]
EXPOSE 8080
我跑:
docker-compose build web
docker-compose build db
docker-compose up -d db
docker-compose up -d web
当我运行docker-machine ip default 时,我得到192.168.99.100。
因此,当我在浏览器中访问 192.168.99.100:8080 时,我会期望看到我的应用程序 - 但连接被拒绝。
我在这里做错了什么傻事?
【问题讨论】:
-
你能分享你的 docker-compose.yml 文件吗?
标签: node.js deployment docker dockerfile docker-compose