Задать вопрос
@776166

Почему в Dockerfile не транслируется хост?

docker-compose
version: "3.8"
services:
  foo:
    depends_on:
      - db

  db:
    image: library/postgres:11.1-alpine
    restart: unless-stopped
    hostname: 'db'


Dockerfile для foo:

RUN psql -h db -p 5432

получаю ошибку
could not translate host name "db" to address: Name or service not known

Причём, изначально, оно работало. Потом я что-то нажал и всё пропало.
  • Вопрос задан
  • 132 просмотра
Подписаться 1 Простой 8 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Инженер по тестированию
    8 месяцев
    Далее
  • Skillbox
    Курс Java-разработчик
    4 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 2
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
RUN выполняется на этапе сборки образа без подключения к сети, создаваемой compose, так что фокус заранее обречён.
Ответ написан
Не нужно путать hostname и domainname.
Тебе нужен второй
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы