我在本地计算机上设置了docker环境,以通过指向dev mysql数据库url运行我们的开发代码。完成所有配置,并能够使用 docker-compose build
命令构建docker。即使我能够成功构建它,在运行命令 docker-compose up
时,我仍然遇到许多错误。
很少有错误是
错误-TransactionManager无法启动新的注册表事务。
错误-AsyncIndexer。索引出错
我在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>
任何人都可以提供此问题的解决方案。