问题:我们每次改动nginx配置文件,都需要进入容器内部?十分麻烦,我要是可以在容器外部提供一个映射路径,达到在容器外部修改文件名,容器内部就可以自动修改?-v 数据卷 技术!
2. 安装 Tomcat # 下载 tomcat9.0 # 之前的启动都是后台,停止了容器,容器还是可以查到, docker run -it --rm 镜像名 一般是用来测试,用完就删除 [root@iz2zeak7sgj6i7hrb2g862z ~]# docker run -it --rm tomcat:9.0 --rm Automatically remove the container when it exits 用完即删 #下载 最新版 [root@iz2zeak7sgj6i7hrb2g862z ~]# docker pull tomcat #查看下载的镜像 [root@iz2zeak7sgj6i7hrb2g862z ~]# docker images #以后台方式,暴露端口方式,启动运行 [root@iz2zeak7sgj6i7hrb2g862z ~]# docker run -d -p 8080:8080 --name tomcat01 tomcat #测试访问有没有问题 curl localhost:8080 #根据容器id进入tomcat容器 [root@iz2zeak7sgj6i7hrb2g862z ~]# docker exec -it 645596565d3f /bin/bash root@645596565d3f:/usr/local/tomcat# #查看tomcat容器内部内容: root@645596565d3f:/usr/local/tomcat# ls -l total 152 -rw-r--r-- 1 root root 18982 May 5 20:40 BUILDING.txt -rw-r--r-- 1 root root 5409 May 5 20:40 CONTRIBUTING.md -rw-r--r-- 1 root root 57092 May 5 20:40 LICENSE -rw-r--r-- 1 root root 2333 May 5 20:40 NOTICE -rw-r--r-- 1 root root 3255 May 5 20:40 README.md -rw-r--r-- 1 root root 6898 May 5 20:40 RELEASE-NOTES -rw-r--r-- 1 root root 16262 May 5 20:40 RUNNING.txt drwxr-xr-x 2 root root 4096 May 16 12:05 bin drwxr-xr-x 1 root root 4096 May 21 11:04 conf drwxr-xr-x 2 root root 4096 May 16 12:05 lib drwxrwxrwx 1 root root 4096 May 21 11:04 logs drwxr-xr-x 2 root root 4096 May 16 12:05 native-jni-lib drwxrwxrwx 2 root root 4096 May 16 12:05 temp drwxr-xr-x 2 root root 4096 May 16 12:05 webapps drwxr-xr-x 7 root root 4096 May 5 20:37 webapps.dist drwxrwxrwx 2 root root 4096 May 5 20:36 work root@645596565d3f:/usr/local/tomcat# #进入webapps目录 root@645596565d3f:/usr/local/tomcat# cd webapps root@645596565d3f:/usr/local/tomcat/webapps# ls root@645596565d3f:/usr/local/tomcat/webapps# # 发现问题:1、linux命令少了。 2.webapps目录为空 # 原因:阿里云镜像的原因,阿里云默认是最小的镜像,所以不必要的都剔除掉 # 保证最小可运行的环境! # 解决方案: # 将webapps.dist下的文件都拷贝到webapps下即可 root@645596565d3f:/usr/local/tomcat# ls 找到webapps.dist BUILDING.txt LICENSE README.md RUNNING.txt conf logs temp webapps.dist CONTRIBUTING.md NOTICE RELEASE-NOTES bin lib native-jni-lib webapps work root@645596565d3f:/usr/local/tomcat# cd webapps.dist/ # 进入webapps.dist root@645596565d3f:/usr/local/tomcat/webapps.dist# ls # 查看内容 ROOT docs examples host-manager manager root@645596565d3f:/usr/local/tomcat/webapps.dist# cd .. root@645596565d3f:/usr/local/tomcat# cp -r webapps.dist/* webapps # 拷贝webapps.dist 内容给webapps root@645596565d3f:/usr/local/tomcat# cd webapps #进入webapps root@645596565d3f:/usr/local/tomcat/webapps# ls #查看拷贝结果 ROOT docs examples host-manager manager这样docker部署tomcat就可以访问了