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=host
Flag 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