1、请先确认禅道容器的端口已映射 3306
2、进入已运行的禅道容器
docker exec -it zentao /bin/bash
3、打开 MariaDB 的配置文件,找到 "bind-address...." 一行注释掉
vi /etc/mysql/mariadb.conf.d/50-server.cnf
4、在容器内部登录进入数据库
mysql -uroot -p
5、进入后执行以下语句,为 root 分配外部地址登录权限,注意修改密码
SELECT user, host FROM mysql.user;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
6、重启容器
docker restart zentao
使用第 1 步映射的端口,以及第 5 步设置的帐号密码即可连接至数据库
注意在容器重建后需要重新修改 MariaDB 的配置文件,可考虑做映射或重构自己的镜像
参考:https://www.cnblogs.com/miaocbin/p/14871529.html