【发布时间】:2020-09-29 04:50:56
【问题描述】:
我正在尝试使用 https URL 而不是仅使用 http 来运行 docker 映像。该应用程序部署在 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 URL。 我收到浏览器无法访问此站点错误
【问题讨论】:
-
能否也添加您的
server.xml? -
只暴露了8080端口。 Https 端口也需要暴露。
标签: docker https dockerfile tomcat9