Caused by: java.sql.SQLInvalidAuthorizationSpecException: Co



我试图在Windows中使用docker-compose up -d来启动docker容器。但是我得到这个错误关于mariadb的连接问题:由:java.sql.SQLInvalidAuthorizationSpecException:无法连接到地址=(主机=mariadb)(端口=3306)(类型=master):(conn=6)拒绝访问用户'cataloguser'@'172.22.0.9'(使用密码:YES)我不知道为什么会发生这种情况。

您应该共享您的docker-compose。以便更好地理解您的配置。
无论如何,(文档网络模式),您应该尝试network_mode: "host",因为您的数据库从IP验证用户。但是在Docker中,Docker引擎在自己的子网中提供IP地址。(此处的文档),每次重新构建容器时都会更改。你可以通过172.22.0.9
看到它,所以你应该使用network_mode: "host",这样你在数据库中授权的地址是localhost。

回复你的评论:

services:
mssql:
network_mode: host
build:
context: ./compose/mssql
dockerfile: ./Dockerfile
environment:
ACCEPT_EULA: 'Y'
env_file:
- .env
ports:
- 1433:1433

相关内容

  • 没有找到相关文章

最新更新