这是我的打包文件:
{
"builders": [{
"type": "docker",
"image": "ubuntu",
"export_path": "image.tar"
}],
"provisioners": [{
"type": "shell",
"inline": ["mkdir /full_install",
"mkdir /scripts"]
},
{
"type": "file",
"source": "./scripts/",
"destination": "/scripts"
}]
}
简单。尝试只创建2个目录,然后将一些脚本上传到其中一个目录。我在Windows 10上获得以下输出:
C:\ Work \ Packer \ myPacker> packer构建myServer.json docker输出将采用这种颜色。
==> docker:创建一个用于共享数据的临时目录...... ==> docker:拉码头图片:ubuntu docker:使用默认标签:latest docker:latest:从库/ ubuntu拉出来 docker:Digest:sha256:dd7808d8792c9841d0b460122f1acf0a2dd1f56404f8d1e56298048885e45535 docker:状态:图像是ubuntu:latest的最新版本 ==> docker:启动docker容器...... docker:运行命令:docker run -v C:\ Users \ syarnell \ AppData \ Roaming \ packer.d \ tmp \ packer-docker346952011:/ packer-files -d -i -t ubuntu / bin / bash docker:货柜编号:84a0969874bbfc031f60ad03c8e6765f895733cdfd51c727ae59c82a80c82658 ==> docker:使用shell脚本进行配置:C:\ Users \ syarnell \ AppData \ Local \ Temp \ packer-shell141617915 ==> docker:正在上传./scripts/ => /脚本 ==> docker:杀死容器:84a0969874bbfc031f60ad03c8e6765f895733cdfd51c727ae59c82a80c82658 构建'docker'错误:chmod C:\ Users \ syarnell \ AppData \ Roaming \ packer.d \ tmp \ packer-docker346952011 \ dirupload432828853 \ batchInstall.sh:windows不支持
==>某些版本未成功完成并出现错误: - > docker:chmod C:\ Users \ syarnell \ AppData \ Roaming \ packer.d \ tmp \ packer-docker346952011 \ dirupload432828853 \ batchInstall.sh:windows不支持
==>构建完成但没有创建工件。
C:\工作\打包机\ myPacker>
为什么要尝试在Windows 10中修改文件?
答案 0 :(得分:1)
Packer Docker构建器无法在Windows上运行,在github.com上打开了一个问题。