Как проверить IP-адрес контейнера, получить его и добавить в файл / etc / hosts с разрешением локального доменного имени - PullRequest
0 голосов
/ 21 декабря 2018

Я работаю в Linux Ubuntu с Docker-контейнерами и хочу добавить следующее в последнюю строку / etc / hosts в новой строке:

IP_from_docker_container hostname_assigned 172.20.1.2 docker.dev.example.com

Я пробовал команды, такие как: echo, printf, aux, sed, tee

Это то, что я безуспешно пытался:

echo "\n" | docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' CONTAINER | echo "       docker.dev.whip-around.com" | sudo tee -a /etc/hosts

Команда для получения IP контейнера работает нормально.Я поставил здесь только для справки:

 docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' CONTAINER_NAME

1 Ответ

0 голосов
/ 21 декабря 2018

>> добавляет к файлу, поэтому вы можете попробовать это:

echo `docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' CONT_NAME` example.com >> /etc/hosts
...