Задать вопрос
@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

Причём, изначально, оно работало. Потом я что-то нажал и всё пропало.
  • Вопрос задан
  • 153 просмотра
Подписаться 1 Простой 8 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    DevOps-инженер + ИИ
    7 месяцев
    Далее
  • ProductStar × РБК
    Профессия DevOps-инженер + ИИ
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
RUN выполняется на этапе сборки образа без подключения к сети, создаваемой compose, так что фокус заранее обречён.
Ответ написан
Не нужно путать hostname и domainname.
Тебе нужен второй
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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