操作系统:windows 10
1.从官方下载tomcat镜像
docker pull tomcat:7.0-jre8
2.生成ssl证书
keytool -genkey -alias tomcat -keyalg RSA -keystore tomcat.keystore
3.根据官方镜像启动容器,并本地目录挂载到容器中
docker -it -d -v E:\projects\study\docker\busybox\ssl:/tmp
4.进入容器
docker exec -it 容器ID /bin/bash
5.拷贝证书到容器中
root@887a6ec5aeec:/usr/local/tomcat# ls
LICENSE NOTICE RELEASE-NOTES RUNNING.txt bin conf lib logs temp webapps work
root@887a6ec5aeec:/usr/local/tomcat# ls /tmp/
tomcat.keystore
root@887a6ec5aeec:/usr/local/tomcat# mkdir keys
root@887a6ec5aeec:/usr/local/tomcat# cp /tmp/tomcat.keystore keys/
root@887a6ec5aeec:/usr/local/tomcat#
6.修改tomcat的server.xml配置文件
添加如下信息
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" maxThreads="150" SSLEnabled="true" scheme="https" secure="true" clientAuth="false" keystoreFile="/usr/local/tomcat/keys/tomcat.keystore" keystorePass="123456" sslProtocol="TLS" />
7.提交容器生成一个镜像
docker commit 容器id tomcat:https
8.验证镜像是否成功
docker run –p 80:8080 -p 443:8443 tomcat:https
基于官方tomcat镜像修改为https
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 两天前小希和大家分享了《用容器定义 Java 虚拟化部署》,估计有些小伙伴早已按耐不住着急的心情了吧。今天希云就和...
- 基础概念介绍:秘钥/证书/https握手/CA相关概念crt证书: 只含有公钥p12证书: 是包含证书(含公钥...
- 观其大纲 第一篇 容器技术与Docker概念1认识容器技术2 Docker基本概念3 安装和测试Docker第二...