我在运行在堆栈中的Docker容器内部连接到现有的远程MSSQL数据库时遇到了问题。
- 我的应用程序由三个模块(后端、前端和haproxy)组成
- 后端模块是用Java编写的(SpringBoot应用程序),它也是需要连接到远程MSSQL数据库的模块(远程指的是放置在不同的服务器上,与docker部分分离)。
- 我有以下Docker Compose文件:
I start the stack by using following command:
docker stack deploy -c docker-compose.yml myapp
The result is, all containers are up and running, but spring app reports that connection to DB is timed out:
当独立运行(即使从docker容器中)时,后端应用程序能够无问题地连接到数据库,但是与docker-compose堆叠时,它无法连接到同一个数据库。
我也尝试提供db服务器IP而不是主机名 - 没有成功。
也许在docker compose中设置网络部分可以解决问题?