'Could not SQLConnect' 连接码头化模型和码头化数据库时出错

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

我正在尝试将一个 dockerised c++ 应用程序与一个 dockerised 数据库连接起来,这样我就可以得到它 运行ning 并得到一些输出,配置可以是在

中找到

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

>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:localbasexxxxx运行 应该是图像名称,localbase 应该是你想要的图像标签 运行)
  3. 运行 Mysql 数据库,命令类似于 docker run --network mysql-network -e MYSQL_ROOT_PASSWORD=password -d mysql:5.7

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