1

我的流浪文件:

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 提供商不支持使用厨师进行配置还是我遗漏了什么?

谢谢

4

0 回答 0