docker - 在没有 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。
解决方案
推荐阅读
- asp.net-core - 使用asp.net核心集标题样式将列表导出到excel
- jenkins - Kubernetes 上的詹金斯
- ruby-on-rails - 无法使用 Heroku 将图像上传到 Cloudinary
- python - 在调用多次返回字典的函数时,它返回空字典。为什么会发生这种情况,我该如何解决
- javascript - 如何从Javascript中的数组中删除“[”和“]”符号
- asp.net-mvc - 如果数据库中没有数据,那么如何在 asp.net 核心中显示“nodata”消息
- javascript - 如何修复使用 Chart.js 创建的图表中的溢出数据标签?
- asp.net - 从字符串 "" 到 Double 类型的转换无效
- php - 我该如何使用php?
- spring - Spring Boot 描述参数的 Swagger