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

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

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

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