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

如何与docker中作为容器运行的MySQL DB连接?[副本]

  •  5
  • JustStartedProgramming  · 技术社区  · 7 年前

    我想做的是:-我正在本地机器上编写一个java程序,现在我想与mysql建立一个jdbc连接。我的MySQL DB在虚拟机上作为docker容器运行。

    连接con=DriverManager.getConnection(“jdbc:mysql://10.0.2.15/ “我应该在这里放什么?” ,“root”,“myrootpassword”);

    我的容器ip地址是172.17.0.2,我的来宾ip是10.0.0.15。我的sql在端口3306上运行。

    2 回复  |  直到 7 年前
        1
  •  6
  •   Clem    7 年前

    docker容器应该能够将其mysql端口绑定到VM上的任何端口。你可以用 -p VMPort:containerPort 选择 docker run .

    https://docs.docker.com/engine/reference/run/#expose-incoming-ports

    docker run -p 3306:3306 your-sql-container
    

    将容器的3306端口发布到VM的3306港口。

    在这一点上,您应该能够使用

    Connection con = DriverManager.getConnection("jdbc:mysql://10.0.2.15:3306/databaseName","root","myrootpassword");
    

    databaseName

        2
  •  1
  •   Aniruddha J    7 年前

    您需要在那里输入数据库名称。 conn = DriverManager.getConnection("jdbc:mysql://hostname:port/dbname","username", "password"); 退房 this link