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

Docker从容器组成访问LAN

  •  0
  • pomo_mondreganto  · 技术社区  · 7 年前

    假设docker compose中有2个服务:

    version: "2.4"
    
    services:
      postgres:
        build: 
          context: .
          dockerfile: ./docker_config/dockerfiles/postgres.Dockerfile
        volumes:
          - ./docker_volumes/db/postgresql:/var/lib/postgresql    
    
      initializer:
        build:
          context: .
          dockerfile: ./docker_config/dockerfiles/initializer.Dockerfile
        depends_on: postgres
    

    initializer postgres 使用 "postgres" 为这个docker compose文件创建的网络主机名,但是现在我想要 也可以与局域网中的某个主机进行交互 初始值设定项 现在无法访问(所有请求都超时)。

    network-mode: bridge 在两个容器上和 初始值设定项 初始值设定项 无法访问 在这种情况下。

    博士后 容器可从 集装箱?

    0 回复  |  直到 7 年前
        1
  •  1
  •   pomo_mondreganto    7 年前

    initializer 服务,而不是覆盖默认值。为清晰起见,代码:

    version: "2.4"
    
    networks:
      lan_access:
        driver: bridge
    
    services:
      postgres:
        build: 
          context: .
          dockerfile: ./docker_config/dockerfiles/postgres.Dockerfile
        volumes:
          - ./docker_volumes/db/postgresql:/var/lib/postgresql    
    
      initializer:
        build:
          context: .
          dockerfile: ./docker_config/dockerfiles/initializer.Dockerfile
        depends_on: postgres
        networks:
          - lan_access
          - default