Как настроить контейнер с именем контейнера в качестве имени компьютера? - PullRequest
0 голосов
/ 24 октября 2019

Например, когда я вхожу в свой контейнер

docker exec -it vuejs_ci bash  
root@3dc77c3403c8:/# 

В качестве имени компьютера используется идентификатор контейнера 3dc77c3403c8. Как я могу сделать это root@container_name, когда я настраиваю свой контейнер?

1 Ответ

1 голос
/ 24 октября 2019

Это невозможно из команды docker exec, но с помощью команды docker run вы можете передать --hostname <name> для установки имени хоста вашего контейнера.

$ docker run -it --hostname container_name ubuntu:18.04 bash
root@container_name:/#
root@container_name:/# echo $HOSTNAME
container_name
root@container_name:/# hostname
container_name

По умолчанию контейнеры используютих идентификатор контейнера для их имени хоста. С https://docs.docker.com/config/containers/container-networking/#ip-address-and-hostname:

Таким же образом, имя хоста контейнера по умолчанию будет идентификатором контейнера в Docker. Вы можете переопределить имя хоста, используя --hostname.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...