【问题标题】:On Bitnami's Jenkins Run Docker Commands in Jenkins shell ubuntu在 Bitnami 的 Jenkins 上在 Jenkins shell ubuntu 中运行 Docker 命令
【发布时间】:2019-01-04 11:02:33
【问题描述】:

我试图在 jenkins 构建期间运行 docker,而不是使用我正在搜索的 docker 插件在 shell 中运行 docker 的命令。

bitnami jenkins 使用 tomcat 用户,对于 ssh 登录,它使用 bitnami 默认用户名。

我在 aws ec2 上从 bitnami 购买了 jenkins。我面临用户权限问题并尝试了很多解决方案并搜索了 2 天。

  • 我使用sudo Visudosudoers 文件进行了更改
  • 使用jenkins 名称的新用户尝试更改 jenkin 中的默认用户 贝壳
  • 从 ubuntu 中删除了 Tomcat 用户名

我知道这只是权限问题,但我被 shell 的用户权限卡住了

【问题讨论】:

  • 您能分享一下您正在尝试执行的具体任务、实际的错误消息是什么以及您实际更改了什么吗?

标签: amazon-web-services docker jenkins jenkins-pipeline bitnami


【解决方案1】:
  1. 只需简单的 ssh 登录到实例
  2. 打开终端
  3. 更改为 jenkin shell 默认用户

    sudo chmod 777 /var/run/docker.sock

【讨论】:

  • 这是一个主要的安全问题。任何可以运行任何 Docker 命令的人都可以轻松访问或编辑主机上的任何文件,并且很容易成为 root,并且您已经向任何本地用户或进程开放了该功能。
  • 是的,我知道出于安全原因这是有害的,但没有其他选项可以解决此问题。
猜你喜欢
  • 2016-11-25
  • 2015-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-24
  • 2017-09-07
相关资源
最近更新 更多