是否有可能使用stream浪+ Aws提供商+docker服务提供商?

我已经开始混淆stream浪和AWS。 不过,我现在想要在我stream浪时创build容器,并希望将我的项目设置为使用此AWS服务器作为主机的docker工程。

我设法使用虚拟框和指定docker.vagrant_vagrantfile = "host/Vagrantfile"但当我做同样的AWS作为主机似乎没有工作,因为它似乎docker仍然试图被创build在本地而不是在主机上。

这是我有我的项目设置来testing。 我有主文件夹vagrant_docker_aws,里面我有一个名为主机的文件夹,其中包含我的“主机”vagrantfile,然后在vagrant_docker_aws的根目录中,我有一个指定容器vagrantfile。 这个设置在本地工作。

这是我的主机/ Vagrantfile的样子。 我在Windows上使用cygwin和rsync。

 # -*- mode: ruby -*- # vi: set ft=ruby : ENV["VAGRANT_DETECTED_OS"] = ENV["VAGRANT_DETECTED_OS"].to_s + " cygwin" Vagrant.configure(2) do |config| config.vm.box = "dummy" config.vm.provider :aws do |aws, override| aws.access_key_id = "" aws.secret_access_key = "" aws.instance_type = "t2.micro" aws.keypair_name = "dev" aws.region = "" aws.security_groups = [""] aws.associate_public_ip = true aws.availability_zone = "" aws.subnet_id ="" aws.ami = "ami-b95d04da" override.ssh.username = "ubuntu" override.ssh.private_key_path = "" end config.vm.provision "docker" end 

这就是vagrant_docker_aws根目录下的stream浪文件。

 # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure(2) do |config| config.vm.provider "docker" do |docker| docker.vagrant_vagrantfile = "host/Vagrantfile" end config.vm.define "nginx-01" do |nginx| # can include settings for container such as disabling shared folders using nginx nginx.vm.provider "docker" do |docker| docker.image = "nginx" docker.ports = ['80:80', '443:443'] docker.name = 'nginx-container' end end config.vm.define "postgres-01" do |postgres| # can include settings for container such as disabling shared folders using postgres postgres.vm.provider "docker" do |docker| docker.image = "postgres" docker.ports = ['5432:5432'] docker.name = 'postgres-container' end end end 

基本上这是一个例子,当我从vagrant_aws_docker里面运行vagrant时会发生什么。

 D:\Projects\vagrant_docker_aws>vagrant up --no-parallel Bringing machine 'nginx-01' up with 'docker' provider... Bringing machine 'postgres-01' up with 'docker' provider... ==> nginx-01: Docker host is required. One will be created if necessary... nginx-01: Vagrant will now create or start a local VM to act as the Docker nginx-01: host. You'll see the output of the `vagrant up` for this VM below. nginx-01: 

我不是百分百的确定,如果这是甚至可能的/一个好主意(如果不是为什么?),但我将不胜感激,如果任何人有任何想法。

注意:我知道我不应该坚持我的AWS凭据到文件,而是使用ENVvariables,但我只是想现在得到这个工作。