![让 Jenkins 在 Docker 中使用 TLS / SSL](https://linux22.com/image/1591947/%E8%AE%A9%20Jenkins%20%E5%9C%A8%20Docker%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20TLS%20%2F%20SSL.png)
我正在看这篇维基文章: https://wiki.jenkins.io/pages/viewpage.action?pageId=135468777
它说使用这些选项:
--httpPort=-1 (to stop Jenkins from listening over plain HTTP)
--httpsPort=443 (or 8443 or whatever SSL port you want Jenkins to listen on)
--httpsKeyStore="%JENKINS_HOME%\jenkins.example.com.jks"
--httpsKeyStorePassword="<cleartext-password-to-keystore>"
但是如果我有一个从 jenkins 镜像中提取的 Dockerfile,如下所示:
FROM jenkins/jenkins:lts
那么我如何将这些命令行参数添加到可执行文件中?
你能用 来做吗CMD
?或者你会像这样做:
docker run --rm jenkins --httpPort=-1 etc etc
最好将参数CMD
或某些内容放入版本控制中。
答案1
您可以通过添加ENV JENKINS_OPTS
到 Dockerfile 来将参数传递给 Jenkins。例如:ENV JENKINS_OPTS --httpPort=-1 --httpsPort=443
。
然后您可以将 Dockerfile 放入您的版本控制中。
更多信息请访问Jenkins Docker GitHub 页面在“传递 Jenkins 启动器参数”部分中。