1.下载tomcat镜像
docker pull docker.io/tomcat
2.下载mysql 版本5.7 千万不要下载最新版latest 8的版本好多spring springMVC老项目的包不兼容,到时无法连接到mysql容器
docker pull mysql:5.7
3.创建mysql目录,并且赋予权限,否则容器无法写入
mkdir /docker/mysql/conf #存放配置目录
mkdir /docker/mysql/data #存放数据目录
mkdir /docker/mysql/logs #存放日志目录
sudo chmod 777 /docker/mysql/ -R
4.创建tomcat目录,并且赋予权限,否则容器无法写入
mkdir /docker/tomcat/conf #存放配置目录
mkdir /docker/tomcat/webapps #存放war目录
chmod 777 /docker/tomcat/ -R
5.启动mysql,挂在目录,导入数据库jeesite.sql
sudo docker run -p 3307:3306 \
--name wiki_mysql \
-v /docker/mysql/conf/conf.d:/etc/mysql/conf.d \
-v /docker/mysql/logs:/logs \
-v /docker/mysql/data:/var/lib/mysql \
--privileged=true \
-e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
6.修改war中数据连接,其中192.168.30.162为主机地址3307为mysql容器对外的端口,“192.168.30.162:3307”可以改为“172.17.0.4:3306”容器内部的地址端口映射
jdbc.type=mysql
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://192.168.30.162:3307/jeesite?useUnicode=true&characterEncoding=utf-8
jdbc.username=root
jdbc.password=123456
7.将war包移入tomcat/webapps/中
sudo mv /samba/jeesite.war /docker/tomcat/webapps/
8.启动tomcat
sudo docker run --name jeesite \
-p 8080:8080 \
-v /docker/tomcat/webapps:/usr/local/tomcat/webapps \
-v /docker/tomcat/conf:/usr/local/tomcat/conf -d tomcat:latest
9.网站输入ip即可访问