总时长 13:26:00 共95P
此文章包含第34p-第p39的内容
介绍
安装tomcat
这时候找不到 会报404 不用着急 下面有解决步骤
解决404
- 删除webapps文件夹
rm -r webapps
- 将webapps.dist 修改为webapps
mv webapps.dist webapps
使用tomcat8 旧版本
安装mysql
简单版
如果本机装过mysql 先看一下端口号是否冲突
ps -ef| grep mysql
使用 docker exec -it 容器ID bash 进入bash界面
然后输入 mysql -uroot -p 进行登录操作
使用sqlyog 可以操作
报错
中文报错
在mysql里修改默认编码方式
主要看character_set_database
容器被删 数据丢失的问题
强制删除容器
ps:数据库这些东西都不会使用docker进行部署,都部署在物理机上
如果已经run的容器 是不能追加数据卷的
在 Docker 中,已经运行的容器是不能直接添加数据卷的。容器启动后,其文件系统已经被创建和初始化,无法再添加额外的数据卷。
如果您需要向一个已经运行的容器中添加数据卷,可以通过以下两种方式来实现:
使用新的容器:可以创建一个新的容器,并在创建时将所需的数据卷挂载到容器中。然后将旧容器中的数据复制到新容器的数据卷中。这样可以确保新容器具有所需的数据卷。
创建新容器:
$ docker run -v <HOST_DIRECTORY>:<CONTAINER_DIRECTORY> -it <IMAGE_NAME> bash
复制数据:通过使用 docker cp 命令将旧容器中的数据复制到新容器的数据卷中。
$ docker cp <OLD_CONTAINER_ID>:<OLD_CONTAINER_DIRECTORY> <NEW_CONTAINER_ID>:<NEW_CONTAINER_DIRECTORY>
重新构建镜像:如果您想要在已经运行的容器中添加数据卷,并且不希望创建新的容器,您可以将容器的内容作为基础重新构建一个新的镜像。然后,使用这个新镜像创建一个新的容器,并将所需的数据卷挂载到新容器中。
导出容器文件系统:
$ docker export <CONTAINER_ID> > container.tar
创建 Dockerfile 文件,在其中添加挂载点和所需的数据卷:
FROM base_image
VOLUME /data
构建新镜像:
$ docker build -t <IMAGE_NAME> .
创建新容器:
$ docker run -v <HOST_DIRECTORY>:<CONTAINER_DIRECTORY> -it <IMAGE_NAME> bash
无论您选择哪种方式,都需要注意在操作前备份数据以防止意外丢失。另外,请确保您使用最新版本的 Docker,并仔细阅读官方文档以获取更多详细信息。
实战版mysql
挂载数据卷后 删除容器 再重新创建 也不会对数据造成影响
安装redis
-d redis:6.0.8 redis-server /etc/redis/redis.conf
启动redis 使用这个(/etc/redis/redis.conf)配置文件进行启动
之前是 -d redis:6.0.8 /bin/bash
这里是 -d redis:6.0.8 redis-server /etc/redis/redis.conf
配置最大有16个库 0-15
证明使用了我们自己的配置文件
把默认库改成10个
重启服务
已经不支持15了