我正在为其他容器设置 DNS(也在容器中)。当我手动执行此操作时(将 --dns=172.17.0.100
传递给 docker run
),效果非常好。
但是我需要为我的项目使用 docker compose,我无法做到这一点,因为我的 DNS 容器的 IP 地址一直在变化。我不想为容器设置静态 IP 地址。我该怎么做?
有没有一种方法可以让我只传递 DNS 容器名称并使其识别?
谢谢。
最佳答案
这并不是一个真正的答案,而是一些观察结果,对于评论来说太大了......
1 - 如果有帮助,您可以检索有关正在运行的容器的信息
docker inspect
2 - 您可以在 docker-compose.yml 文件中使用环境变量 - 这些环境变量可以引用您要使用的 IP。您还可以在脚本中将变量值传递给 docker-compose.yml。
希望这能帮助您解决这个问题
关于Docker:为容器设置 dns,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36358331/