【问题标题】:How to modify tomcat server.xml to run on port 8443 with self-signed certificate in docker如何修改 tomcat server.xml 以在 docker 中使用自签名证书在端口 8443 上运行
【发布时间】:2019-09-10 14:00:27
【问题描述】:

我正在关注此链接以创建自签名证书:https://tomcat.apache.org/tomcat-7.0-doc/ssl-howto.html

我需要使用 docker 来执行此操作,但它告诉我在某些不存在的路径上修改 tomcat server.xml 文件。同样,据我所知,我在本地进行这些更改是没有意义的。我需要在 dockerfile 或我认为的 dockerStartup.sh 文件中进行更改。有人可以给我一些指导。谢谢

【问题讨论】:

  • 您能否进一步解释您遇到问题的步骤、您尝试过的内容以及可能发布您的一些配置(您的 Dockerfile 和命令行可能是一个好的开始)?

标签: docker tomcat dockerfile


【解决方案1】:

您需要从 Volume 外部挂载 server.xml,还需要将自签名证书或任何外部证书从 Volume 挂载到容器的内部所需路径。

docker run -it --rm -p 8888:7080 \
-v /${HOST_PATH}/webapps:/usr/local/tomcat/webapps \
-v /${HOST_PATH}/server.xml:/usr/local/tomcat/conf/server.xml \
tomcat:8.0

【讨论】:

    【解决方案2】:

    在运行容器时,您必须将修改后的文件挂载为卷,例如:

    docker run -d -v ./server.xml:/path/to/my/config/on/the/container/server.xml --name my_tomcat_server myimagename
    

    这样,服务器就会读取修改后的配置文件,只要你把它挂载到正确的目录中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多