Megpróbálok előhozni néhány dokkoló konténert. Azt akarom, hogy az egyik tárolóban lévő /etc/hosts fájlom a következőképpen nézzen ki:
#IDEAL VERSION
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.17.0.2 hbase-docker
De amikor docker-kompozíciót készítek. A konténeremben a következők vannak:
#CURRENTLY WHAT I HAVE
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.18.0.2 05528a9c5ca3
Figyeld meg az UTOLSÓ SOROT. A „05528a9c5ca3” a tároló azonosítója. Azt szeretném, ha „hbase-docker” lenne. Ha a következőképpen indítanám el a tárolót:
docker run -p 2181:2181 --name=hbase-docker -h hbase-docker -d -v $data_dir:/data hbase-docker
Akkor ez működik... Elveszi a -h jelzőt, és beállítja a gazdagépet. A kérdésem az.. Hogyan tudom ezt megtenni a docker-compose.yml-ben.
Azt szeretném, ha ezt az üzembe helyezéskor végezné el, nem pedig olyan szkriptet, amely lehetőleg utána fut. Bármilyen ötletet?
Csak referenciaként, a docker-compose.yml bejegyzésem a következő:
version: '2'
services:
hbase-docker:
container_name: hbase-docker
ports:
- "2181:2181"
build:
dockerfile: "Dockerfile-5.6"
context: "./hbase-docker/"