Tag:

刀引导 – 配方无法find父目录

我引导一个docker集装箱,以便在启动时运行一些供应配方 该节点成功注册到厨师服务器上,并下拉所请求的配方,但是配方失败,因为它抱怨说找不到父目录。 目录和文件确实存在于预期的path中。 Chef::Exceptions::EnclosingDirectoryDoesNotExist ———————————————— Parent directory /path/to/dir does not exist. 我正在运行的引导命令是这样的 knife bootstrap $DOCKER_IP -N $DOCKER_IP -x ec2 -i ec2.pem –sudo -r 'recipe[app::_config]' -E dev 有没有人遇到类似这样的问题? 上面的配方在非Docker /非ec2实例上运行时正确运行。 这可能是原因吗?

刀容器工作stream程的澄清

我最近开始尝试学习如何使用Chef来pipe理Docker容器。 目前,我正试图弄清楚如何使用knife-container gem来引导一个Docker容器,但是我对这个场景的工作stream程有点困惑。 以下是我迄今为止所采取的步骤的高级描述: 首先,为了了解这些技术如何协同工作,我configuration了三个Ubuntu 14.04 Virtualbox虚拟机,一个用于Chef Server,另一个用于托pipe我的容器的节点,以及一个用于开发的工作站。 这些机器的networkingconfiguration允许使用NATnetworking接口和仅主机接口连接到互联网和彼此。 我已经使用我的工作站虚拟机中的刀命令自己成功引导了Chef节点,并且可以在浏览器中使用Chefpipe理控制台validation这一点。 我的困惑是关于下一步做什么来启动一个我想在上面提到的Chef节点上运行的容器。 目前,我正在尝试从一些在从工作站启动的节点引导过程中运行的食谱中执行泊坞窗安装和容器设置。 以下是引导期间在节点上运行的其中一个配方的相关命令: dockerfile = data_bag_item('dockerfiles', 'ubuntu-dockerfile')["script"].join() … execute "knife container docker init test_app -f chef/ubuntu-14.04" file "/var/chef/dockerfiles/test_app/Dockerfile" do content dockerfile action :create end … execute "knife container build test_app -d /var/chef/dockerfiles" execute "docker run -d -p 80:8000 -v /etc/chef /etc/chef/secure test_app python test_app/manage.py runserver […]