我的流浪文件:
Vagrant.require_version ">= 1.6.0"
VAGRANTFILE_API_VERSION = "2"
ENV['VAGRANT_DEFAULT_PROVIDER'] = 'docker'
Vagrant.configure(2) do |config|
config.vm.provision :chef_solo do |chef|
chef.add_recipe "tomcat"
end
config.vm.provider "docker" do |docker|
docker.create_args = ["-d"]
docker.has_ssh = true
end
config.ssh.port = 22
config.ssh.username = "root"
config.ssh.password = "password"
end
和 Dockerfile:
FROM precise-prepared
##ADD SCRIPTS IN DOCKER IMAGE
ADD ssh.sh /ssh.sh
RUN chmod +x /ssh.sh
RUN echo "root:password" | chpasswd
EXPOSE 22
##START ssh services during startup
CMD ["/ssh.sh"]
精确准备只是一个稍微修改的 ubuntu:12.04 docker 镜像。
当我运行 vagrant up 命令时,它失败并出现以下错误:
Vagrant 尝试在检测来宾操作系统“linux”上执行功能“chef_install”,但来宾不支持该功能。您的 Vagrant 配置需要此功能。请重新配置 Vagrant 以避免此功能或通过创建功能来解决问题。
是 vagrant 的 docker 提供商不支持使用厨师进行配置还是我遗漏了什么?
谢谢