【发布时间】:2017-03-05 11:09:01
【问题描述】:
例如,这是我的项目结构:
project
|
+-- docker-compose.yml
|
+-- hq-backend
| +-- Dockerfile
| +-- .env.docker-compose
这是我的 docker compose 文件:
db:
container_name: hq-db
image: postgres:latest
ports:
- "5432:5432"
environment:
POSTGRES_USER: user_name
POSTGRES_PASSWORD: password
POSTGRES_DB: db_name
mongo:
container_name: hq-mongo
image: mongo:3.2.9
tty: true
stdin_open: true
ports:
- "27027:27027"
volumes:
- mongo:/data/db
hq-backend:
env_file:
- ../hq-backend/.env.docker_compose
build: ../hq-backend/
dockerfile: Dockerfile
ports:
- "8686:8686"
volumes:
- ".:/webapp"
links:
- db
- mongo
当我尝试运行docker-compose up 时。我总是在最后遇到这个例外:
错误:对于 hq-backend 无法启动服务 hq-backend:无法链接到 非运行容器:/hq-mongo AS /project_hq-backend_1/mongo
这是我的环境文件:
ENV=dev
DB_HOST=db
DB_ADDRESS=db
DB_PORT=5432
POSTGRES_DB=db_name
POSTGRES_USER=username
POSTGRES_PASSWORD=password
DB_MONGO_ADDRESS=mongo
DB_MONGO_PORT=27027
这个问题只存在于 mongo 服务,而不是 db 服务。之后,如果我再次尝试运行docker-compose up,没有发现错误,但我的hq-backend 将抛出异常,因为无法连接到mongo db。换句话说,我只是在从头开始重建hq-backend 时遇到了这个问题。
请告诉我这个问题。
【问题讨论】:
标签: mongodb docker docker-compose dockerfile