问题1:创建容器设置的mysql 的密码未生效
创建容器用 MYSQL_ROOT_PASSWORD配置了密码,但是密码没生效,还是原来的密码。
mysql:image: mysql:8.0container_name: mysql_testports:- "3306:3306"environment:TZ: Asia/ShanghaiMYSQL_ROOT_PASSWORD: 123456789volumes:- "./home/conf:/etc/mysql/conf.d"- "./home/data:/var/lib/mysql"- "./home/init:/docker-entrypoint-initdb.d"networks:- my-net
原因: mysql容器绑定的卷或者挂载的本地目录是没有变的,本地目录里面配置的密码一直是原来的密码。
解决: 删除绑定的本地目录,重新创建容器
问题2:部署的java应用连接不上mysql数据库
原因: 如果是用Dockerfile自己创建的jar包程序的镜像,那么镜像包含了之前旧的jar包,mysql等配置信息是无效的。
解决: 如果更新了jar包,先删除旧的镜像,用新的jar包重新构建镜像