首页 > 解决方案 > 在没有 sudo 的情况下运行 execute_command?

问题描述

我已经在带有入口点 /bin/packer 的 docker 中安装了 packer。

我的主机系统在 gitlab-ci.yml 文件中加载 docker 并运行 packer build 命令。不幸的是,我无法在主机系统(Openshift 集群)上安装 sudo。目前我从 packer 收到命令 sudo 未知的错误(packer-qemu-build: bash: sudo 是未知的)。

"provisioners": [
{
  "execute_command": "echo 'vagrant' | {{.Vars}} sudo -S -E sh -eux '{{.Path}}'",
  "scripts": [
    "scripts/foo.sh"
  ],
  "type": "shell"
}

],

我可以在没有 sudo 的情况下执行 shell 命令吗?或者是使用脚本作为 docker 的入口点来执行可以安装 sudo 的 docker 中的所有命令的唯一方法?

安装 packer 的 docker 也安装了 sudo。

标签: dockerpacker

解决方案


推荐阅读