1:docker-tomcat 篇
第一天启动主机和虚拟机都可以正常访问,晚上睡觉的时候就挂起关机睡觉了,但到了第二天主机访问不了了,ping 也能ping 通,后来停掉容器,重启了虚拟机就好了,就很离谱。
这是成功后的页面
2:mysql 篇
问题一: 启动容用root 账户登录不进去,说密码错误!明明设置的密码为root 还是进不去,
启动命令:docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7docker
解决:后来我关闭了密码验证,重置了密码解决。
问题二:虚拟机中可以访问mysql 但是 主机的 Navicat 去无法访问,也报密码错误。
解决:修改了root 密码的时候发现并没有改远程root 用户密码,修改后刷新了权限后解决了。
问题三:这问题根因还是启动mysql 的时候密码有问题,我怀疑不能这么设置:-e MYSQL_ROOT_PASSWORD=root 不能为root,不知对否?我把这docker 看完求证一下。
问题四:思维导图中的my.cnf 中的配置后面有空格导致mysql 启动不起来, 去掉空格启动正常。
3:redis 篇
问题一:思维导图中的redis.conf 内容有问题导致,redis 启动不起来。
解决办法:我把我主机保留的Linux 的 redis压缩吧解压拿到redis.conf 扔到虚拟中,修改后,启动正常。
4:Dockerfile篇
问题一:Dockerfile 再构建的时候安装vim 失败
1.第一种情况检查网络连接,使用"ping www.baidu.com"检查是否有外网,如果没有外网检查网络连接,如果有外网继续看下面这个情况。
2.第二种情况就是CentOS在2020 年 12 月 8 号,CentOS 官方宣布了停止维护 CentOS Linux 的计划,并推出了 CentOS Stream 项目,CentOS Linux 8 作为 RHEL 8 的复刻版本,生命周期缩短,于 2021 年 12 月 31 日停止更新并停止维护(EOL)。
针对第二种情况的解决方法有两种:
解决办法:
重启虚拟机并更改版本为centos7,要求版本小于8版本。因为虚拟机网络不稳定挂起后经常网络不通,重启解决。
FROM centos:centos7
RUN yum -y install vim