我正在尝试在其上构建一个带有 docker 的打包程序映像,并且我希望 docker 使用自定义脚本创建一个 docker 映像。我的代码的相关部分是(请注意,顶级构建器会仔细检查 sudo 是否已安装):
{
"type": "shell",
"inline": [
"apt-get install sudo"
]
},
{
"type": "docker",
"image": "python:3",
"commit": true,
"changes": [
"RUN pip install Flask",
"CMD [\"python\", \"echo.py\"]"
]
}
我的屏幕输出的相关部分是:
==> docker: provisioning with shell script: /var/folders/s8/g1_gobbldygook/T/packer-shell23453453245
docker: /temp/script_1234.sh: 3: /tmp/script_1234.sh: sudo: not found
==> docker: killing the contaner: 34234hashvomit234234
Build 'docker' errored: Scipt exited with non-zero exit status: 127
有问题的脚本不是我的脚本之一。这是一些随机生成的脚本,每次构建时都有不同的四个数字系列。我对打包机和码头工人都是新手,所以问题出在哪里很明显,但对我来说不是。