运行Docker时出错,连接到SQL数据库时出错

时间:2019-12-30 13:16:44

标签: mysql database docker docker-compose dockerfile

我在本地计算机上设置了docker环境,以通过指向dev mysql数据库url运行我们的开发代码。完成所有配置,并能够使用 docker-compose build 命令构建docker。即使我能够成功构建它,在运行命令 docker-compose up 时,我仍然遇到许多错误。

很少有错误是

  

错误-TransactionManager无法启动新的注册表事务。

     

错误-AsyncIndexer。索引出错

TransactionManager Failed to start new registry transaction

我在stackoverflow中看到了另一个答案,并相应地更新了我的代码,例如将 master-datasources.xml 文件中的 字段的最大活动连接数限制为50,并将配置URL更改为下面的格式。

  

jdbc:mysql:// $ {db_url}:$ {db_port} / $ {carbon_db}?autoReconnect = true&relaxAutoCommit = true

Docker版本:19.03.5

Docker撰写版本:1.24.1

我的 docker-compose.yml 文件:

services:
  wso2am:
    build: ./apim
    image: wso2am:2.1.0
    env_file:
      - sample.env
    ports:
      - "9444:9444"
      - "8281:8281"
      - "8244:8244"
    depends_on:
      - wso2is-km
  wso2is-km:
    build: ./is-as-km
    image: wso2is-km:5.3.0
    env_file:
      - sample.env
    ports:
      - "9443:9443"

我的 sample.env 文件:

HOST_NAME=<hostname>
DB_URL=<db_connection_url>
DB_USER=admin
DB_PASS=adminpassword
DB_PORT=3306
CARBON_DB=carbondb
APIM_DB=apimdb
ADMIN_PASS=<wso2_password>

任何人都可以提供此问题的解决方案。

0 个答案:

没有答案