Soy un poco nuevo en Docker. Quiero resolver el nombre DNS en algo definido por el usuario. Quiero decir, tengo un servicio en Docker que requiere otro servicio ubicado en 'myEndpoint'. Quiero configurar que cuando el servicio le pregunte a 'myEndpoint' devuelva una IP/FQN decido, ya sea en los contenedores o fuera.
¿Como puedo hacer esto?
Si solo desea asignar myEndpoing a una IP específica, puede usar la opción --add-host cuando docker run ... su contenedor. Echa un vistazo al siguiente ejemplo:
~/ docker run --add-host=myEndpoint:123.124.125.126 --rm alpine:3.3 ping myEndpoint -c 4 PING myEndpoint (123.124.125.126): 56 data bytes 64 bytes from 123.124.125.126: seq=0 ttl=37 time=0.522 ms 64 bytes from 123.124.125.126: seq=1 ttl=37 time=0.391 ms 64 bytes from 123.124.125.126: seq=2 ttl=37 time=2.161 ms 64 bytes from 123.124.125.126: seq=3 ttl=37 time=0.488 ms --- myEndpoint ping statistics --- 4 packets transmitted, 4 packets received, 0% packet loss round-trip min/avg/max = 0.391/0.890/2.161 msPuede consultar los documentos de docker run para obtener más detalles.
Pero si desea asignar myEndpoint a otro nombre de dominio, creo que necesita usar un FQDN y configurarlo como un registro DNS CNAME, luego configure el servidor DNS para su contenedor con la opción --dns options cuando docker run ... . Espero que esto pueda ser útil :)