讓 Jenkins 在 Docker 中使用 TLS / SSL

讓 Jenkins 在 Docker 中使用 TLS / SSL

我正在看這篇維基文章: 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 啟動器參數”部分。

相關內容