【问题标题】:docker compose access service using bridge IP and custom portdocker compose访问服务使用网桥IP和自定义端口
【发布时间】:2023-02-05 02:44:15
【问题描述】:

我在 docker compose 中有以下服务:

services:
  mysql:
    image: mysql:8.0
    networks:
      my_network:
        ipv4_address: 172.22.0.11
    ports:
      - 3307:3306

networks:
  my_network:
    driver: bridge
    ipam:
      config:
        - subnet: 172.22.0.0/27

当我提出这个问题时,我可以使用localhost:3307 访问数据库。当我删除 ports 部分时,我可以使用 172.22.0.11:3306 访问数据库。

我虽然通过两种配置,应该可以使用172.22.0.11:3307访问数据库。不是这样吗?还有,有没有可能实现?

【问题讨论】:

    标签: docker


    【解决方案1】:

    db 容器在它所连接的任何网络上公开端口 3306。在这种情况下,my_network。

    ports: 指令告诉 docker 在外部的网络以及如何将其映射到本地端口。在这种情况下,端口 3307 在您的本地主机上公开并映射到 my_network 上的端口 3306。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-25
      • 1970-01-01
      • 2019-11-14
      • 2021-07-05
      相关资源
      最近更新 更多