tomcat:
直接docker hub上pull下来
运行实例
docker run -it -p 8080:8080 tomcat
-p(端口映射,访问容器的8080端口,直接映射到容器内8080的tomcat)
#最新版的tomcat10.0.6中webapp下的目录是空,所以在访问8080端口会出现404;
解决方案:
1.修改把appwebs.dist修改成webapp,因为tomcat10的默认页面在webapps.dist中;
2.使用billygoo/tomcat8-jdk8这个版本的tomcat
#####mysql
docker run -p 3307:3307 -e MYSQL_ROOT_PASSWORD=123 -d mysql:5.7
使用这个命令进入tomcat
-e#环境 输入mysql的用户名和密码(用户名默认是root)
##但是在docker版本的mysql中默认的字符集编码是拉丁文,会存在中文乱码的问题;
必须需要挂数据卷
-v# 挂三个数据卷;
##挂上容器卷后,如果把容器删除了,只要重新创建实例,就可以自动从数据卷中恢复数据 ;
###安装redis
修改修改redis的配置文件(可以从宿主机中已经修改的redis文件下重新拷贝一份,然后映射进入容器中的redis)
#主要修改配置文件conf
docker run -d -p 6379:6379 --privileged=true -v /app/redis/redis.conf:/etc/redis/redis.conf -v /app/redis/data:/data -d redis:6.0.8 redis-server /etc/redis/redis.conf
1.需要自己准备redis.conf的配置文件,在启动redis容器时,让redis读取这个配置文件;
#bind 127.0.0.1 #注释掉这个id,这个ip限制redis只能本地访问
# requirepass 123 #把redis的密码注释掉,也可以在登入的时候输入redis的密码
#protected-mode no #把保护模式关掉
2.如何有修改/app/redis/redis.conf的配置文件,需要重新启动redis容器 #docker restart 容器id
3.#docker exec -it 容器id /bin/bash 进入容器 redis-cli启动客户端