Tag: 包装员

运行runit cookbook时,packer docker build退出代码137

我正在尝试使用Packer来构build我正在使用的webapp的docker镜像。 每当我运行runit packer build ,当它到达它运行runit配方的步骤,我会得到Build 'docker' errored: Error executing Chef: Non-zero exit status: 137 我看了看137,发现这是通常与kill -9关联的退出码。 在大多数情况下,这意味着系统在内存上运行严重不足,系统正在尝试进行补偿。 我试图find最小的可能的复制,我想出了这个打包机configuration: { "builders":[{ "type": "docker", "pull": false, "image": "silkstart/basic_server", "export_path": "image.tar", "run_command":[ "-d", "-i", "-t", "–memory-reservation", "1G", "{{.Image}}", "/bin/bash" ] }], "provisioners":[ { "type": "chef-solo", "cookbook_paths": ["cookbooks", "vendor/cookbooks"], "data_bags_path": "data_bags", "roles_path": "roles", "environments_path": "environments", "run_list": [ "recipe[runit]" ] […]

包装器供应docker与厨师独奏获取节点名称找不到错误

我正在使用厨师版本11.16.4和packer v 0.7.1与docker v1.3.0 在安装厨师独奏后,我无法获得厨师独奏来运行厨师独奏菜单。 我收到以下错误: 错误:无法确定节点名称:configurationnode_name或configuration系统的主机名和fqdn 我在互联网上探索,试图找出发生了什么事情,而这个错误似乎很less见,因为node_name通常由系统给定一个默认值,或者在solo.rb中分配,这在我看来不能直接在包装器中被覆盖configuration模板。 我是否做了我的打包器configuration错误,或者这是厨师独奏和docker供应之间的不兼容问题? 我正在使用下面的打包器configuration: { "variables": { "version": "", "base-image-version": "" }, "builders":[{ "type": "docker", "image": "centos:latest", "pull": true, "export_path": "zookeeper-base-{{user `version`}}.tar" }], "provisioners":[ { "type": "chef-solo", "cookbook_paths": ["../chef-simple/cookbooks"], "install_command":"curl -L https://www.opscode.com/chef/install.sh | bash", "execute_command":"chef-solo –no-color -c {{.ConfigPath}} -j {{.JsonPath}}", "run_list":["recipe[zookeeper::install]"], "json":{"node_name":"zookeeper-box","env_name":"dev","ip":"10.10.10.10"}, "prevent_sudo":true }], "post-processors": [{ "type": "docker-import", "repository": […]