【发布时间】:2018-06-10 13:37:48
【问题描述】:
我正在尝试为我的流星应用程序设置一个 docker-compose 设置。 docker-compose 就是这个
version: '2'
services:
web:
build: docker/web
ports:
- "3000:3000"
volumes:
- .:/home/meteor/app
container_name: newkeyz-web
links:
- mongo
environment:
- MONGO_URL=mongodb://mongo:27017/meteor
command: ["meteor","npm","start"]
mongo:
image: mongo
volumes:
- ./data:/data/db
ports:
- "27017:27017"
当容器启动时,它确实以正确的命令启动 -
newkeyz-web | > newkeyz@1.9.5 start /home/meteor/app
newkeyz-web | > MONGO_URL=mongodb://mongo:27017/meteor meteor --settings settings.json
但流星应用仍然尝试连接到本地 mongodb 实例
MongoError: failed to connect to server [127.0.0.1:3001]
我已经尝试了在命令中指定 mongo_url 的所有不同方法
export MONGO_URL=mongodb://mongo:27017/meteor && meteor --settings settings.json
MONGO_URL=mongodb://mongo:27017/meteor meteor --settings settings.json
meteor --settings settings.json
我什至在 Dockerfile 中有一个 ENV,但没有运气
ENV MONGO_URL mongodb://mongo:27017/meteor
我做错了什么?任何指针将不胜感激。
【问题讨论】:
标签: mongodb meteor docker-compose