一.开启3306端口映射 下载安装包,构建镜像可以参考官方文档: https://www.zentao.net/book/zentaopmshelp/303.html 为了能够远程访问数据库,在运行镜像的时候需要把容器的3306端口映射到宿主机的3306端口 docker run --name zentao -p 80:80 -p 3306:3306 -v /data/www:/app/zentaopms -v /data/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=jc5201314.# -d zentao:latest 查看端口是否映射,执行命令: docker ps 可以看到容器的3306端口映射到宿主机上: 也可以使用lsof命令查看端口状态: lsof -i:3306 二.开启mysql远程访问 进入docker容器 docker exec -it zentao /bin/bash 找到MariaDB的配置文件"/etc/mysql/mariadb.conf.d/50-server.cnf",把"bind-address...."一行注释掉 接下来还要给账户分配权限,进入mysql命令行界面,输入: MariaDB [(none)]> select User, host from mysql.user;