docker - 访问詹金斯网站管理站点时被禁止 403
问题描述
我在数字海洋的 docker 容器中运行 jenkins master。在http://xxxx:8080上访问 Web 管理门户时,它返回 403 禁止,因此我无法登录。
当以http://localhost:8080访问托管在 localhost 上的同一容器时,一切都很好,我得到了登录页面。
我在这里想念什么?
解决方案
碰巧,问这个问题让我意识到问题可能是什么。这是我以 root 身份运行 jenkins 容器。当以 uid 1000 的用户身份运行时,它可以工作。
所以,要让它工作:
- 在 docker 主机上使用 UID:GID 1000:1000 创建用户“jenkins”。
- 运行 jenkins 容器时,将 /var/jenkins_home 从容器挂载到 jenkins 用户的主目录。就我而言,它是/home/jenkins。