[英]Unable to connect to myslq docker container on jenkins pipeline
我正在嘗試連接到我使用 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 測試命令來運行測試。 但是,它失敗並抱怨無法連接到數據庫。 Jenkins 使用的標簽是 Ubuntu-18。 我的網址在應用程序中看起來像這樣。
url: jdbc:mysql://localhost:6033/transaction_summary
當我在筆記本電腦上運行它時,它運行良好。 但它在詹金斯身上失敗了。 我在 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。 它仍然抱怨。
可能是嘗試圖像名稱,即mysql
url 可能看起來像jdbc:mysql://mysql:6033/transaction_summary
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.