您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Django docker-无法将主机名“ db”转换为地址:提供的节点名或服务名,或者未知

Django docker-无法将主机名“ db”转换为地址:提供的节点名或服务名,或者未知

因此,您正在尝试从另一个容器访问在一个容器中运行的数据库?如果是,以下内容可能会有所帮助,至少当我遇到类似问题时,它对我有所帮助。

除撰写文件中的 链接 外,尝试定义 网络 配置,创建具有某些名称的网络,然后在两个服务中均对其进行定义。像描述@L_301_0@,作为在码头上 的链接 配置建议这样做。 __ __

对于您的情况,如下所示:

version: '3'
 services:
  db:
     image: 'postgres'
     ports:
       - '5432'
     networks:
      some_network:
  core:
    build:
      context: .
      dockerfile: Dockerfile
    command: python3 manage.py runserver 0.0.0.0:8000
    ports:
      - '8000:8000'
    volumes:
      - .:/code
    depends_on:
      - db
    links:
      - db:db
    networks:
      some_network:
  networks:
   some_network:

它帮助我解析了主机名以连接到数据库

Go 2022/1/1 18:15:15 有526人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶