我将尝试运行带有https URL的docker镜像,而不仅仅是http。该应用程序已部署在Tomcat中,并且我已经生成了其Docker镜像。当我在https URL上运行Tomcat时,它可以正常工作,但是当我构建Docker镜像并尝试运行该镜像时,URL无法工作。
Dockerfile
FROM tomcat:9.0.35
COPY conf/my-release-key.keystore /usr/local/tomcat/conf/my-release-key.keystore
COPY conf/server.xml /usr/local/tomcat/conf/server.xml
ADD webapps/placeholder-webapp.war /usr/local/tomcat/webapps/
EXPOSE 8080 8445
CMD ["catalina.sh","run"]
server.xml
<Connector port="8445" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
keystoreFile="conf/my-release-key.keystore" keystorePass="arcsight"
clientAuth="false" sslEnabledProtocols="TLSv1.2,TLSv1.3" sslProtocol="TLS">
</Connector>
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8445" />
在运行Docker镜像时我没有收到任何错误,但是在访问https://localhost:8445时我什么也看不到。
- 我在浏览器上得到无法访问此网站的错误
server.xml
文件? - nischay goyal