@kunashir
Ruby/Rails программист

Почему Docker-compose не линкует контейнер с БД?

Добрый день.

Пытаюсь разобраться в 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


В чем может быть причина?
  • Вопрос задан
  • 1012 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы