连接 dockerized 模型和 dockerized 数据库时出现"无法 SQLConnect"错误

'Could not SQLConnect' error when connecting dockerised model and dockerised database

本文关键字:dockerized 无法 错误 SQLConnect 模型 数据库 连接      更新时间:2023-10-16

我正在尝试将 dockerized c++ 应用程序与 dockerized 数据库连接起来,以便我可以让它运行并获得一些输出,可以在这个问题中找到配置。

当我尝试针对 dockerized 数据库运行模型(在应用程序容器内(时:

>docker run --net xxxxx-network  -it xxxxxrun:localbase
root@xxxxxxxx:/run# isql xxx.x.x.x user=root
[ISQL]ERROR: Could not SQLConnect

我是 odbc 和 docker 的新手,有人可以给我一些提示吗?非常感谢。

我假设您分别运行每个 docker 容器。 在这种情况下,为了使您的C++应用程序容器能够连接到 他们需要在同一网络上的 Mysql 容器。

  1. 创建 Docker 网络docker network create mysql-network
  2. C++应用程序容器中运行,如下所示:docker run -it --network mysql-network xxxxxrun:localbase(xxxxxrun应该是映像的名称,本地库应该是要运行的映像标记(
  3. 使用类似于docker run --network mysql-network -e MYSQL_ROOT_PASSWORD=password -d mysql:5.7的命令运行 Mysql 数据库

在这种情况下,两个容器应该能够通过网络自由地相互通信。