2016-04-14 20 views
0

描述问题并包括以下信息:帕克码头工人的建设者,不接受-v富:/条

Packer Version - 0.9.0 
Host platform - Centos 7.2 

我想提供一个码头工人的容器,和我需要的容器有/ lib目录/模块安装到容器中的/ lib /模块。奇怪的是,当我运行Packer说它正在运行的docker run命令时,我能够启动容器并执行我需要的操作。

我泊坞窗命令的作品 - 关于这

{ "builders": [{ "type": "docker", "image": "my-img", "pull": false, "export_path": "docker-march.tar", "run_command": [ "--privileged", "-d", "-i", "-t", "--net=host", "-v /lib/modules:/lib/modules", "{{.Image}}", "/bin/sh" ] }], 

和错误 ==>泊坞窗模板

docker run --privileged -t -i --net=host -v /lib/modules:/lib/modules 9a8c6ee5e82a /bin/bash -c 'sudo /sbin/service iptables restart' 

部分:错误运行容器:码头工人退出,非零退出状态。 ==>泊坞窗:标准错误:标志提供,但没有定义:-v/lib/modules目录:/ lib/modules目录

这就是它说,它运行

docker: Run command: docker run -v /home/my-user/.packer.d/tmp/packer-docker780723700:/packer-files --privileged -d -i -t --net=host -v /lib/modules:/lib/modules top-rhel6-base /bin/sh 

,当我手动运行,有效。

回答

0

所以我想出了解决方案。 Packer希望参数'-v'在它自己的一组引用中,然后想要在另一行上传递给-v。因此,例如,这是为我工作

run_command": [ "--privileged", "-d", "-i", "-t", "--net=host", "-v", " /lib/modules:/lib/modules", "{{.Image}}", "/bin/sh" ] 

这里是我做的有没有工作

run_command": [ "--privileged", "-d", "-i", "-t", "--net=host", "-v /lib/modules:/lib/modules", "{{.Image}}", "/bin/sh" ] 

如果这不是在文档中(我没看出来,但这并不意味着它不存在),它可能应该是?