当前位置: 首页 > 知识库问答 >
问题:

查找host.docker.internal:没有这样的主机[重复]

魏襦宗
2023-03-14

我试图运行sudo docker-comment来运行我的应用程序并连接到localhostmongob,但我遇到了这个错误

time="2021-12-28T08:31:54Z" level=fatal msg="server selection error: context deadline exceeded, current topology: { Type: Unknown, Servers: [{ Addr: host.docker.internal:27017, Type: Unknown, Last error: connection() error occured during connection handshake: dial tcp: lookup host.docker.internal: no such host }, ] }"

最初,我试图用主机取代localhost。docker。而是让mongo uri连接到docker网络,但它似乎无法找到它。我也是最新版本的docker,所以这不是一个不支持docker版本的问题。

docker-compose。yaml

version: '3.3'
services:
  app: 
    build: 
      context: .
      dockerfile: dockerfile
    ports: 
      - "8080:20717"
    restart: unless-stopped
    env_file: .env
    networks:
      - ext
      - int

networks:
 ext:
 int:
  internal: true

我以前有一个额外的主机部分,但用网络部分代替了它。

    extra_hosts:
        - "host.docker.internal:127.0.0.1"

我的<代码>。env文件包含URI和应用程序的一些其他必要变量

DB_URI=mongodb://host.docker.internal:27017
CITY_DB=nht_cities
COL_USER=user
COL_CITY=city
USER_AUTH_TOKEN=50dbafa...

我的应用程序本身在8080端口上运行

fmt.Println("Server running at port 8080")
log.Fatal(http.ListenAndServe(":8080", r)) // r being the router

共有1个答案

楚方伟
2023-03-14

将其添加到docker撰写中的“应用程序”服务

extra_hosts:
  - "host.docker.internal:host-gateway"

然后你的应用程序将能够连接到主机上运行的mongodb。

 类似资料:
  • 问题内容: 尝试将Docker映像推送到私有Docker存储库。但出现如下错误: 。我已正确登录到存储库并成功构建。 以下命令用于将图像推送到私有 问题答案: 在文件中编辑DNS名称服务器对我有帮助。 将您现有的名称服务器更改为Google名称服务器,即将xxxx更改为8.8.8.8 评论您的名称服务器IP并添加如下内容: 应该管用。

  • 我正尝试在“Docker quickstart Terminal”中使用命令下载centos映像 结果 我使用 Docker 1.9.1版本,构建a34a1d5 这看起来像是“Docker quickstart Terminal”中可见的DNS出现了问题

  • 我是新的PHP和当我试图连接我的数据库与PHP它显示错误 未捕获的PDO异常:PDO::_构造():php_网络_getaddresses:getaddrinfo失败:未知此类主机。在C:\xampp\htdocs\sql_php\pdo.php中:2堆栈跟踪:#0 C:\xampp\htdocs\sql_php\pdo.php(2):pdo- 可能的原因是什么?

  • 我是硒的新手,请帮帮我。整个代码: 如何为以粗体突出显示的元素选择xpath?我试过很多例子,但不幸的是没有一个像预期的那样有效。任何帮助都会很好。

  • 问题内容: 我正在使用Django-CMS的Django项目中构建一个相当简单的应用程序,即研究项目。(这是我对项目/应用程序的首次尝试。)它的主要目的是存储各种知识资产(例如,研究人员撰写的文章,书籍等)。 问题是,当我将浏览器指向/ research /时,出现一条错误,提示表’research_journal’不存在(“ no such table”)。 我正在使用带有sqlite3数据库的