WebHU - Programozási kérdések és válaszok

A host -h bejegyzés beállítása a docker-compose.yml fájlban az /etc/hosts frissítéséhez a docker-tárolóhoz

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/"

Válaszok:


1

csak adj hozzá extra értéket hostname

version: '2'

services:
 hbase-docker:
  hostname: hbase-docker
  container_name: hbase-docker
  ports:
  - "2181:2181"
  build:
   dockerfile: "Dockerfile-5.6"
   context: "./hbase-docker/"

itt talál további olvasnivalót a extra_hosts oldalon

16.01.2018
  • Nagy! Javaslata megoldotta a problémámat egy docker konténerben lévő szappanszolgáltatással :-) 20.12.2019
  • Új anyagok

    A rádiógomb ellenőrzött eseményének használata a jQueryben
    Ebben a cikkben látni fogjuk, hogyan kell dolgozni a jquery választógombbal ellenőrzött eseményeivel. A választógombok HTML gombok, amelyek segítenek kiválasztani egyetlen értéket egy csoportból...

    Körkörös függőségek megoldása terraformban adatforrásokkal – lépésről lépésre
    Mi az a körkörös függőségek Dolgozzunk egy egyszerű eseten, amikor az SQS-sor és az S3-vödör közötti körkörös függőség problémája van egy egymástól függő címkeérték miatt. provider..

    Miért érdemes elkezdeni a kódolást 2023-ban?
    01100011 01101111 01100100 01100101 — beep boop beep boop Világunk folyamatosan fejlődik a technológia körül, és naponta fejlesztenek új technológiákat a valós problémák megoldására. Amint..

    🎙 Random Noise #2  – Örökbefogadás és hit
    az analitika íratlan világának gondozása Szeretné, hogy ezek a frissítések a postaládájába kerüljenek? Iratkozzon fel itt . "Ha önvezető autókat gyártanak, akkor mi miért ne..

    A legrosszabb politika és prediktív modellek májátültetésre jelöltek számára az Egyesült Államokban
    A máj (vagy óangolul lifer) az emberi test legnehezebb belső szervére utal, amely csendesen működik a nap 24 órájában. Mit csinál a máj? 500 feladatot hajt végre a szervezet egészségének..

    5 webhely, amely 2022-ben fejleszti front-end fejlesztői készségeit
    Frontendmentor.io A tényleges projektek létrehozásával a Frontendmentor.io segítséget nyújt a front-end kódolási képességeinek fejlesztésében. A kódolást azután kezdheti meg, hogy..

    Mikor kell használni a Type-t az interfészhez képest a TypeScriptben?
    A TypeScript a JavaScript gépelt szuperkészlete, amely statikus gépelést ad a nyelvhez. Ez megkönnyíti a robusztus és karbantartható kód írását azáltal, hogy a hibákat a fordítási időben..