gpt4 book ai didi

docker - 通过 Docker 在 localhost 上使用 SSL 运行 jenkins

转载 作者:行者123 更新时间:2023-12-04 22:41:40 24 4
gpt4 key购买 nike

我想通过 docker 在 localhost 上运行 jenkins,有 2 个条件。

  • 我需要端口 443
  • 应该是 https://而不是 http://

  • 我尝试了一切,但我仍然被这个问题所困扰。
    这是我用来在端口 443 上运行 jenkins 的命令: docker run -p 443:8080 -p 50000:50000 -v ~/jenkins_home:/var/jenkins_home jenkins/jenkins:lts 它将端口传输到 443,但不使其成为 HTTPS。
    我的证书和 key 来自 mkcert在根文件夹( /users/myname/)中。但我不知道如何将其转移到 Jenkins 配置中。
    有没有办法做到这一点?

    最佳答案

    Jenkins initial settings包括

  • --httpPort=$HTTP_PORT :要禁用(因为您使用的是 HTTPS),请使用端口 -1。
  • --httpsPort=$HTTPS_PORT : 在端口 $HTTPS_PORT 上使用 HTTPS 协议(protocol).

  • 所以如果你想用 HTTPS 运行 Jenkins,你需要:
  • 激活 HTTPS 端口(并映射它)
  • 通过自签名证书

  • 你有一个完整的 example here ,运行:
    read -s -p "Keystore Password:" password
    echo
    sudo cp jenkins_keystore.jks /var/lib/docker/volumes/jenkins_home/_data
    和: docker run -d -v jenkins_home:/var/jenkins_home -v $(which docker):/usr/bin/docker -v /var/run/docker.sock:/var/run/docker.sock -p 443:8443 -p 50000:50000 jenkins/jenkins:lts --httpPort=-1 --httpsPort=8443 --httpsKeyStore=/var/jenkins_home/jenkins_keystore.jks --httpsKeyStorePassword=$password

    关于docker - 通过 Docker 在 localhost 上使用 SSL 运行 jenkins,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71879473/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com