代码之家  ›  专栏  ›  技术社区  ›  Vitalii

docker compose:从docker容器访问本地主机

  •  0
  • Vitalii  · 技术社区  · 6 年前

    kubectl port-forward 然后我在 localhost:5432 )

    这是我的 docker-compose

    version: '3'
    
    services:
      api:
        build: .
        ports:
          - "8000:8000"
          - "5432:5432"
        environment:
          - APP_PORT=8000 
          - DB_SERVER=localhost
          - DB_PORT=5432
          - DB_USER=postgres
          - DB_PASSWORD=mypassword 
    

    端口的重定向 5432 无法按预期工作,因为与容器内数据库的连接失败。你能帮我了解出什么事了吗?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Michał Ochociński    6 年前

    在当前情况下, 本地服务器 应用程序编程接口 集装箱地址。你必须设定 正确的地址。您的服务和数据库必须在同一个docker网络中,然后您可以使用内部docker地址解析程序。之后,应该设置DB_SERVER=postgres。另一种方法是,您可以将数据库服务器设置为主机地址。

    https://docs.docker.com/compose/networking/#use-a-pre-existing-network