Docker:为容器设置 dns

标签 docker dns

我正在为其他容器设置 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/

相关文章:

spring-boot - 复制目标 jar 时在 heroku 上复制失败

docker - undefined reference - 使用 Docker 构建 Golang CGO 失败,但在主机上失败

Docker "Gracefully stopping"本身在 `docker-compose up` 期间但不是 `docker-compose run --entrypoint`

azure - 将 Azure API 应用程序移动到自定义域后无法访问 Azure SQL 数据库

ssl - 是否可以将子域映射到 S3 存储桶中的文件夹?

c# - 为什么 FileSystemWatcher 在监视 Windows 卷的 Linux 容器中不起作用

mysql - 无法连接到 osx 上 docker 内的 mysql

java - Tomcat 和域指向

node.js - 在Node.js(在Windows上运行)中如何获取域名

linux - 301重定向DNS问题