Добрый день.
Пытаюсь разобраться в docker-compose.
Сделал на одном проекте (rails): один контейнер с приложением, который я сам собираю, второй с БД (postgresql) - все собралось и заработало:
web:
build: .
volumes:
- .:/myapp
ports:
- "3000:3000"
links:
- db
env_file:
- '.env.web'
db:
image: library/postgres:9.4.6
ports:
- "5432:5432"
env_file:
- '.env.db'
На втором проекте делаю все аналогично, только добавил еще одни образ с redis:
web:
build: .
volumes:
- .:/voip
ports:
- "3000:3000"
links:
- redis
- db
env_file:
- '.env.web'
db:
image: library/postgres:9.4.6
ports:
- "5432:5432"
env_file:
- '.env.db'
redis:
image: redis
ports:
- "6379:6379"
Но при сборке контейнера (sudo docker-compose build):
Couldn't create database for {"adapter"=>"postgresql", "encondig"=>"unicode", "pool"=>5, "username"=>"postgres", "database"=>db_production", "host"=>"db", "password"=>"mysecretpassword"}
rake aborted!
PG::ConnectionBad: could not translate host name "db" to address: Name or service not known
В чем может быть причина?