
Проблема: Мой контейнер не находит другие хосты за пределами swarm, если ndots=0 в resolv.conf. Я провел несколько тестов, и если удалить или изменить ndots на 1, это сработает.
Есть ли способ удалить или изменить опцию ndots в docker-compose или в моей сети docker?
решение1
сеть внутри контейнера отличается от сети на хост-компьютере, поэтому вы можете использовать bashscript для изменения resolv.conf внутри контейнера или просто использовать свою хост-сеть в качестве сети контейнера с --net=host
флагом
docker run -it --net=hos -p 8080:8080 containerName
флаг выше использует сеть хост-компьютера, поэтому вам придется использовать одни и те же порты внутри и снаружи контейнера