Ändern Sie die Docker-DNS-Option bei Docker-Compose

Ändern Sie die Docker-DNS-Option bei Docker-Compose

Problem: Mein Container findet keine anderen Hosts außerhalb des Swarms, wenn ndots=0 in resolv.conf ist. Ich habe einige Tests durchgeführt und das Entfernen oder Ändern von ndots auf 1 funktioniert.

Gibt es eine Möglichkeit, die Option „ndots“ bei Docker-Compose oder in meinem Docker-Netzwerk zu löschen oder zu ändern?

Antwort1

Das Netzwerk innerhalb des Containers unterscheidet sich von dem auf dem Hostcomputer. Sie können daher ein Bashscript verwenden, um resolv.conf innerhalb des Containers zu ändern, oder einfach Ihr Hostnetzwerk als Containernetzwerk mit dem --net=hostFlag verwenden.

docker run -it --net=hos -p 8080:8080 containerName

Das obige Flag verwendet das Host-Computernetzwerk, daher müssen Sie innerhalb und außerhalb des Containers dieselben Ports verwenden

verwandte Informationen