docker tomcat https
时间: 2023-07-05 19:18:50 浏览: 133
要在 Docker 中使用 Tomcat 并启用 HTTPS,您需要执行以下步骤:
1. 创建一个自己的 SSL 证书和密钥文件:
```
openssl req -new -newkey rsa:2048 -nodes -keyout server.key -out server.csr
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
```
2. 创建一个 Dockerfile 文件,其中包含以下内容:
```
FROM tomcat:9.0-jdk11-openjdk
COPY server.crt /usr/local/tomcat/conf/
COPY server.key /usr/local/tomcat/conf/
RUN sed -i 's/8080/8443/g' /usr/local/tomcat/conf/server.xml
RUN sed -i 's/redirectPort="8443"/redirectPort="8443" scheme="https"/g' /usr/local/tomcat/conf/server.xml
```
这将基于 Tomcat 9.0 和 OpenJDK 11 创建一个 Docker 镜像,并将 SSL 证书和密钥文件复制到容器中的 Tomcat 配置目录下。还将修改 server.xml 文件以便将端口号从 8080 更改为 8443,并启用 HTTPS 协议。
3. 构建 Docker 镜像:
```
docker build -t my-tomcat .
```
4. 运行 Docker 容器:
```
docker run -p 8443:8443 my-tomcat
```
现在您可以通过 https://localhost:8443 访问 Tomcat 服务器,并且会发现浏览器告诉您证书不受信任。
阅读全文