Tag: vagrantfile

如何看到Nginx的默认页面使用stream浪docker提供商?

我试图运行我的Nginx服务器使用stream浪docker提供商如: vagrant up Vagrantfile指令是: # Specify Vagrant version and Vagrant API version Vagrant.require_version ">= 1.6.0" VAGRANTFILE_API_VERSION = "2" ENV['VAGRANT_DEFAULT_PROVIDER'] = 'docker' # Create and configure the Docker container(s) Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.network "private_network", ip: "192.168.66.66" config.vm.provider "docker" do |docker| docker.name = 'nginx-container' docker.image = "nginx:latest" docker.ports = ['80:80', '443:443'] end end 如果我检查stream浪地位的stream浪vagrant status我会得到: Current machine […]

Vagrant和NGINX只能在80以外的端口上工作

为了这篇文章的目的,我正在使用Vagrant来启动NGINX(通过Docker,但这并不重要,我不认为)。 我的stream浪者看起来像下面这样: VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| #Assign Box and VM Properties config.vm.box = "ubuntu/trusty64" config.vm.provider "virtualbox" do |v| v.memory = 1024 v.cpus = 2 end # Network config.vm.network "forwarded_port", guest:80, host: 80 #–> DOESN'T WORK localhost config.vm.network "forwarded_port", guest:80, host:8391 #–> WORKS localhost:8391 # Provision config.vm.provision :shell, inline: "sudo apt-get update" config.vm.provision :docker […]

如何在Vagrant中提供Docker镜像?

UPDATE 我自己find了解决scheme – 我在这里创build了一个简单的样板: https : //github.com/ezmilhouse/docker 随意从这里继续。 我的build_dir中的build_dir需要各种build_dir镜像才能使用(已经构build好),我想我可以强制Vagrant将这些镜像作为configuration过程的一部分 – 这是行不通的。 Vagrant.configure("2") do |config| config.vm.define "app" do |app| # provision app.vm.provision "docker" do |d| d.build_image "/Docker/lib/ubuntu", args: "-t local/ubuntu" d.build_image "/Docker/lib/ubuntu-mongodb", args: "-t local/ubuntu-mongodb" d.build_image "/Docker/lib/ubuntu-nginx-vagrant", args: "-t local/ubuntu-nginx" d.build_image "/Docker/lib/ubuntu-node", args: "-t local/ubuntu-node" end # provider app.vm.provider "docker" do |d| d.build_dir = "." end […]

stream浪者:使用stream浪者将docker运行parameter passing给多个容器

为了研究的目的,我使用vagrant部署了一个多VM环境,到目前为止是非常棒的。 但是现在我需要将每个docker容器固定到特定的CPU核心,但是我不知道如何使用stream浪汉来做到这一点。 我知道我可以使用Vagrantfile的“args”子句将“–cpuset”parameter passing给docker run命令,但是我不知道如何在循环中使用它,因为我启动了多个容器,我需要将每个容器固定到不同的CPU内核(例如,node1引脚到核心#0,节点2引脚到核心#1等)。 我目前的Vagrantfile如下,没有CPU钉住的事情: # Vagrantfile API/syntax version. Don't touch unless you know what you're doing! VAGRANTFILE_API_VERSION = "2" # choose how many machines the cluster will contain N_VMS = 32 Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.box = "tknerr/baseimage-ubuntu-14.04" config.vm.network "private_network", ip: "192.168.121.2" config.vm.provider "docker" do |v| v.has_ssh = true end hosts_file = [] 1.upto(N_VMS) […]

无法通过Docker和Vagrant安装MariaDB

当通过Dockerfile和Vagrant安装MariaDB时,我一直得到这个错误: New password for the MariaDB "root" user: Use of uninitialized value $_[1] in join or string at /usr/share/perl5/Debconf/DbDriver/Stack.pm line 111. invoke-rc.d: policy-rc.d denied execution of stop. Use of uninitialized value $val in substitution (s///) at /usr/share/perl5/Debconf/Format/822.pm line 83, <GEN6> line 1. Use of uninitialized value $val in concatenation (.) or string at /usr/share/perl5/Debconf/Format/822.pm line […]

stream浪docker提供商缓慢build立

我正尝试在Windows机器上使用Docker提供程序的Vagrant。 我有这样的Vagrantfile: ENV['VAGRANT_DEFAULT_PROVIDER'] = 'docker' Vagrant.require_version ">= 1.6.0" VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.define "app" do |app| app.vm.provider "docker" do |d| d.name = "app" d.build_dir = "." d.vagrant_machine = "dockerhost" d.vagrant_vagrantfile = "./DockerhostVagrantfile" end end end Docker主机定义如下: Vagrant.configure("2") do |config| config.vm.synced_folder ".", "/vagrant", type: "smb" config.vm.provision "docker" config.vm.define "dockerhost" config.vm.box = "ubuntu/trusty64" config.vm.network "forwarded_port", […]

如何将vagrant / Virtual box VM打包加载到另一个系统

我有一个stream浪的虚拟机,我想创build一个映像,我可以把它带到另一台机器,然后像以前一样使用所有设置启动虚拟机。 我尝试从Virtual Box中export appliance和import appliance ,我能够启动虚拟机,不会因为无法访问ssh而进入虚拟机,而在虚拟机内部,我在Docker中运行Web服务器,无法连接到它。 docker集装箱启动,但我不能连接到。 创buildvagrant / VirtualBox / Docker环境的映像的正确方法是什么,以便让整个系统可以移动?

stream浪汉 – 无平行标志的含义

有谁知道究竟有什么vagrant up –no-parallel旗呢? 我发现在文档中我应该使用它,只要我链接两个不同的容器在同一个stream浪文件。 Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.define "a" do |app| app.vm.provider "docker" do |d| d.name = "a" d.image = "a" end end config.vm.define "b" do |app| app.vm.provider "docker" do |d| d.name = "b" d.image = "b" d.link("a:a") end end end 如果我的Vagrantfile看起来像这样,我应该运行什么? vagrant up a –no-parallel && vagrant up b 要么 vagrant up a && […]

在运行rabbitmq的Docker容器上远程创build虚拟主机

我有一个stream浪文件,做2件重要的事情; 首先拖拽并运行dockerfile / rabbitmq,然后从运行假定rabbitmq服务器上有一个虚拟主机的应用程序的自定义Dockerfile构build,让我们说“/ foo”。 问题是虚拟主机不在那里。 rabbitmq的容器运行成功,应用程序链接到它使用 – 链接作为build成的形象运行。 使用环境variablesdocker集我可以打到服务器。 但在这些操作的中间,我需要创build虚拟主机,因为我的连接被拒绝,我假设因为“/ foo”不在那里。 我如何将虚拟主机放到兔子服务器上? 谢谢 注意 – 使用webadmin不是一个选项,这必须以编程方式完成。

Boot2Docker专用networking设置

我怎样才能做boot2dockerdocker集装箱的私人networking? 例如,如果我有一个Web应用程序,我可以在Vagrantfile中执行以下操作 myapp1.vm.network "private_network", ip: "1.2.3.4" myapp2.vm.network "private_network", ip: "1.2.3.5" myapp3.vm.network "private_network", ip: "1.2.3.6" 然后我可以使用我的浏览器访问我的webapp http://1.2.3.4 http://1.2.3.5 http://1.2.3.6 我怎样才能在Docker中轻松实现相同的结果? 我也看了如何将docker容器的IP和端口暴露在外部docker主机没有端口映射? 但在我的boot2docker1.3中,它表示eth0:1接口不存在 我看着https://docs.docker.com/articles/networking 本教程不适用于mac中的boot2docker。 任何帮助将不胜感激,谢谢!