Я установил упаковщик в docker с точкой входа / bin / packer.
Моя хост-система загружает docker в файл gitlab-ci.yml и запускает команду сборки упаковщика. К сожалению, я не могу установить sudo на хост-систему (кластер Openshift). В настоящий момент я получаю сообщение от упаковщика об отсутствии команды 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? Или единственный способ использовать сценарий в качестве точки входа для docker для выполнения всех команд в docker, где можно установить sudo?
В docker, где установлен упаковщик, также установлено sudo .