gpt4 book ai didi

mysql - 无法连接到 jenkins 管道上的 mysql docker 容器

转载 作者:行者123 更新时间:2023-11-29 15:25:23 26 4
gpt4 key购买 nike

我正在尝试连接到我使用 docker compose 创建的 mysql docker 容器。

version: '3.1'
services:
mysql:
image: mysql:5.7.12
ports:
- "6033:3306"
command: --sql_mode="" --default-authentication-plugin=mysql_native_password --transaction-isolation=READ-UNCOMMITTED
restart: always
container_name: docker-mysql
environment:
MYSQL_DATABASE: transaction_summary
MYSQL_ROOT_PASSWORD: root

然后在管道脚本中我运行 .gradlew test 命令来运行测试。但是,它失败并提示无法连接到数据库。使用的 Jenkins 标签是 Ubuntu-18。我的网址在应用程序中如下所示。

url: jdbc:mysql://localhost:6033/transaction_summary

当我在笔记本电脑上运行它时,它运行良好。但它在 Jenkins 身上失败了。我在 jenkins 脚本中添加了 docker ps 以确保容器正在运行。它正在运行,给我提供以下详细信息:

197fbf0c793a   mysql:5.7.12  "docker-entrypoint.s…"  0.0.0.0:6033->3306/tcp  docker-mysql

我尝试过 127.0.0.1、0.0.0.0、127.0.0.2 而不是 localhost。但它仍然提示。

最佳答案

可以尝试图像名称,即 mysqlurl 可能类似于 jdbc:mysql://mysql:6033/transaction_summary

关于mysql - 无法连接到 jenkins 管道上的 mysql docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59120881/

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