簡體   English   中英

無法連接到詹金斯管道上的 myslq docker 容器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM