Docker Jenkins镜像登录错误

8

我是docker的新手,我想在docker上使用jenkins。因此,我使用以下命令拉取了jenkins镜像:

docker pull jenkins

Jenkins已经成功安装,根据文档的提示,我启动了Jenkins镜像。https://hub.docker.com/r/_/jenkins/
docker run -p 8080:8080 -p 50000:50000 -v /your/home:/var/jenkins_home jenkins

所以我尝试登录http://localhost:8080/但是我得到了一个登录错误。它说要去https://wiki.jenkins-ci.org/display/JENKINS/Logging进行检查。我检查了一下,需要打开/var/log/jenkins/jenkins.log文件来生成管理员密码。 我尝试使用bash访问那个文件,但是没找到那个文件。
如何找到这个文件?如何访问在docker中生成的密码或jenkins文件?
谢谢。
2个回答

22

密码已保存到/var/jenkins_home/secrets/initialAdminPassword
您可以使用

docker exec <container> cat /var/jenkins_home/secrets/initialAdminPassword

其中<container>是您的容器ID或名称。


它说:“cat: /var/jenkins_home/secrets/initialAdminPassword: 没有那个文件或目录” - orhun.begendi
让我从头开始尝试一下。 - orhun.begendi
5
也许音量有问题,或者您不小心删除了。请尝试使用docker run -p 8080:8080 -p 50000:50000 -v jenkins-test:/var/jenkins_home --name test-jenkins -d jenkins && docker exec test-jenkins cat /var/jenkins_home/secrets/initialAdminPassword - Julian
它能工作,非常感谢。当我运行这个命令时,它会在开头显示生成的密码文件。 - orhun.begendi

0

您可以在Yml文件中附加卷到Jenkins,这样您就不需要查看容器内部。只需转到系统文件夹路径并检查path/folder/secrets/initialAmdinPassword

 volumes:
      - "path/folder:/var/jenkins_home"

你可以看到这个真实的例子

jenkins:
    container_name: jenkins
    privileged: true
    user: root
    ports:
      - 8081:8080
      - 50000:50000
    image: jenkins/jenkins
    restart: always
    volumes:
      - "/data/jenkin_vol:/var/jenkins_home"
    environment:
      - JAVA_OPTS=-Dhudson.footerURL=http://mycompany.com
    networks:
      - my_network


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接