gpt4 book ai didi

mysql - Gradle 连接到 Docker-Container 中的 MySql 失败

转载 作者:行者123 更新时间:2023-11-29 20:12:45 25 4
gpt4 key购买 nike

我正在尝试使用 Gradle 在 MySql Docker-Container 中执行命令。

这是我不成功的 Gradle 任务:

task hello(type: Exec) {
dependsOn mysqlStartContainer
executable "bash"
args "-c", "docker exec mysql mysql -u root -p1234 -e 'select version();'"
}

这是我得到的错误:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
FAILED

在控制台使用命令没有问题。

$ docker exec mysql mysql -u root -p1234 -e 'select version();'
version()
5.7.15

最佳答案

启动容器后等待几秒钟。它对我来说效果很好。
例如,docker startsleep 3s:

task mysqlStartContainer(type: Exec)  {
executable "bash"
args "-c", "docker start mysql && sleep 3s"
}

task hello(type: Exec) {
dependsOn mysqlStartContainer
executable "bash"
args "-c", "docker exec mysql mysql -uroot -p1234 -e 'select version()'"
}

关于mysql - Gradle 连接到 Docker-Container 中的 MySql 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39979023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com