【发布时间】:2016-06-20 19:02:00
【问题描述】:
我正在尝试在具有 Ubuntu 15.10 的 VPS 机器上运行两个 docker 容器,并为此使用 docker-compose。一个容器是 mongodb 服务器,另一个运行我用 node.js/sails.js 编写的 Web 应用程序。
我在docker-compose.yml 中编写了以下内容,以便docker-compose up 将运行这两个容器。我正在将 Web 应用程序挂载到 Web 应用程序 docker 容器中的目录 /host 并希望进行端口映射 3050:1337(主机:docker)。为了运行 Web 应用程序,我使用了command 标签并使用 bash 更改目录并执行 sails lift 命令,但是它不起作用。我想我的以下脚本是错误的:
MongoDB:
image: mongo
MyAPI:
image: sailsjs-microservice:dev
volumes:
- /root/Code/node/My-API:/host
command: bash -c "cd /host && sails lift"
ports:
- "3050:1337"
感谢您的帮助
【问题讨论】:
-
嗯,我猜你忘了在你的 API 部分添加一个指向你的数据库的链接。 API 服务应该能够连接到那个 mongo 实例吧?
标签: node.js mongodb docker sails.js docker-compose