docker - 如何将主机名从主机解析为 Docker 容器?

标签 docker dns docker-compose

我知道 Docker 在 127.0.0.11 上运行一个神奇的 dns,所以我想我会尝试

nslookup mycontainername 127.0.0.11

其中 mycontainername 当然是我要访问的容器的名称。但是,这超时了。

;; connection timed out; no servers could be reached

我做错了什么?我在 Docker 1.10.3 上。如果有帮助,我将使用 docker-compose 1.6.2 拉出一堆容器。

编辑这是Docker 1.10 access a container by it's hostname from a host machine的副本

最佳答案

对此有一个很好的解决方案,并且已在此帖子中得到解答:https://stackoverflow.com/a/51125399/9270227 .它基本上只是一个名为 docker-hoster 的轻量级容器。这为您完成了所有繁重的工作。

关于docker - 如何将主机名从主机解析为 Docker 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36185111/

相关文章:

docker - 使用 docker-compose 和多阶段 Dockerfile 共享构建逻辑

nfs - 使用带有 NFS 分区的 docker 卷

node.js - 当我尝试在 localstack 中使用 aws ses 时未验证电子邮件地址

c# - 在不了解领域知识的情况下逆向工程 VB6 代码的最佳实践方法

docker - 如何暴露mysql端口?

php - Docker + Xdebug + VSCode 无法连接到客户端

docker - 创建具有相同名称的Docker镜像

ruby - 如何将jekyll安装到Docker镜像?

java - Mysql 的 dns 解析问题。 Spring boot - 使用只读用户连接到 mysql db

apache - 无法上传 ssl 私钥解析