V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
334862132
V2EX  ›  Docker

docker 内连接其他容器的 mysql 问题

  •  
  •   334862132 · 2020-03-10 18:25:04 +08:00 · 4090 次点击
    这是一个创建于 1500 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近启动了一个容器,容器外联同服务器内其他容器的 mysql,结果提示无法连接
    因为没有 mysql,直接用 python 脚本测试连接的
    报错提示
    pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on '172.17.0.1' ([Errno 113] Host is unreachable)")
    目前已经排除错误
    1.mysql 防火墙已开,可以从部分容器内访问 mysql,也可以本地用 Navicat 访问 mysql,但是新启动的容器就是不行
    2.无法访问 mysql 的容器是可以 ping 到 mysql 容器端口的
    求各位大神给个解决思路.....
    7 条回复    2020-03-11 20:22:31 +08:00
    helone
        1
    helone  
       2020-03-10 18:31:13 +08:00   ❤️ 1
    关键字 docker link
    Yourshell
        2
    Yourshell  
       2020-03-10 18:36:54 +08:00   ❤️ 1
    glacer
        3
    glacer  
       2020-03-10 18:38:18 +08:00
    在其他容器 ping MySQL 容器的容器名试试
    jeffh
        4
    jeffh  
       2020-03-10 19:46:58 +08:00 via Android
    新启动的容器不能访问到 mysql ?问题出在这里吗?
    fuxinya
        5
    fuxinya  
       2020-03-10 19:47:39 +08:00 via Android   ❤️ 1
    docker network create some-network
    docker run --network some-network helloworld
    334862132
        6
    334862132  
    OP
       2020-03-10 19:58:01 +08:00
    @jeffh 对,新建一个容器 但是没法访问到本服务器其他容器里的 mysql
    weishimi
        7
    weishimi  
       2020-03-11 20:22:31 +08:00
    上 docker-compose,简洁明了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4133 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 04:09 · PVG 12:09 · LAX 21:09 · JFK 00:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.