Comment gérer le nom d'hôte spécifique comme l'option -h dans Dockerfile

J'utilise CentOS 7 comme docker hôte de démon et centos:6 Docker images.

Je veux installer un logiciel qui nécessite résolu le nom d'hôte comme non-bouclage de l'adresse. Si je lance un menu fixe de l'image avec l'option-h comme

docker run -i -t -h myhost centos:6 /bin/bash

Alors je peux installer le logiciel, parce que /etc/hosts dans le conteneur automatiquement configuré comme

[root@myhost /]# cat /etc/hosts
172.17.0.7  myhost
127.0.0.1   localhost    

[root@myhost /]# ping myhost
PING myhost (172.17.0.7) 56(84) bytes of data.
64 bytes from myhost (172.17.0.7): icmp_seq=1 ttl=64 time=0.033 ms

Mais je ne peut pas utiliser la même façon, si je créer une image à partir Dockerfile. J'ai testé la création d'une image à l'aide de la suite Dockerfile

FROM centos:6

ENV HOSTNAME myhost
RUN ping myhost

Dans le panneau processus de construction, attribué le nom d'hôte ne peut pas être résolu tant que dynamique ip addr comme suit:

$ docker build -t testimage .
Sending build context to Docker daemon 2.048 kB
Sending build context to Docker daemon
Step 0 : FROM centos:6
 ---> a30bc9f3097e
Step 1 : ENV HOSTNAME myhost
 ---> Using cache
 ---> e73bf592389e
Step 2 : RUN ping myhost
 ---> Running in ca54c8eac073
ping: unknown host myhost
INFO[0000] The command [/bin/sh -c ping myhost] returned a non-zero code: 2

Comment puis-je utiliser des nom d'hôte spécifique résolue de la dynamique conteneur IP addr?

source d'informationauteur dempasong