从 Windows Docker WSL2 启动时,Jenkins 仪表板未显示在 localhost:8080

Jenkins dashboard does not show at localhost:8080 when launched from Windows Docker WSL2

Windows 10 家,WSL2,詹金斯 2.263,Docker

我正在学习 Jenkins 并完成 Starmer 的教程。

在ubuntu终端(Windows 10 Home WSL2)我运行提供的代码:

useradd jenkins -m
docker run \
  -u jenkins \
  --rm \
  -d \
  -p 8080:8080 \
  -p 50000:50000 \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /home/jenkins:/var/jenkins_home \
  jenkins/jenkins:lts
cat /home/jenkins/secrets/initialAdminPassword

但是当我在浏览器中打开 localhost:8080 时,我没有看到 Jenkins 仪表板,而是看到了

但是当我从 Docker 停止容器并从 java -jar jenkins.war 启动 Jenkins 时,我可以在 localhost:8080

看到仪表板

我还尝试从 Docker 桌面删除 jenkins 文件夹和 jenkins/jenkins:lts 图像并再次拉取并得到

cat: /home/jenkins/secrets/initialAdminPassword: No such file or directory

它开始工作了。我不知道是什么修复了它,但这些是我尝试过的:

  1. 在 Docker 桌面中,将所有数据重置为出厂默认设置
  2. 创建了 ubuntu root 密码并执行了 su -
  3. 关闭实验性 Docker 功能“启用云”。
  4. 我在 Docker 桌面的控制台中找到了秘密管理员密码,不是 ubuntu shell。

现在我可以去 localhost:8080 并输入管理员密码了。