Docker Создает Переменную Хоста В Extra_Hosts Не Работает

  • Автор темы Piska
  • Обновлено
  • 22, Oct 2024
  • #1

У меня есть файл создания докера с

 
 a1.test.com 
file, for example the hostname: "${HOSTNAME}" в файле есть это 1.1.1.1 1.1.1.1 test.com , and a /etc/hosts в файле есть это:

... extra_hosts: - "${HOSTNAME}:1.1.1.1" - "test.com:1.1.1.1"

Когда я запускаю контейнер, docker-compose file content is:

HOSTNAME=a1.test.com

Таким образом, докер не помещает переменные данные во время процесса запуска.

я попробовал это .env and it is working fine the host name of the container is correct .env .

Есть идеи, как добиться того, чего я хочу?

#docker #docker-compose

Piska


Рег
03 Aug, 2014

Тем
68

Постов
192

Баллов
542
  • 25, Oct 2024
  • #2

Я попробовал ваш случай, и он отлично работает на моей стороне:

 
 cat /etc/hosts
...
1.1.1.1 a1.test.com
1.1.1.1 test.com
 

и вот что я получаю в контейнере

version: '2' services: test: image: ubuntu:16.04 command: sleep 9999 extra_hosts: - "${HOSTNAME}:1.1.1.1" - "test.com:1.1.1.1"
 

Cvach1233


Рег
05 Jul, 2014

Тем
75

Постов
209

Баллов
614
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно