Tag: stream浪汉

Docker如何比Vagrant + LXC +厨师更好

Vagrant + LXC + Chef是一个很好的组合,可以自动执行基础架构任务,为开发人员构build独立的沙箱。 Docker每次都会越来越多的人群带我去问:Docker如何使用简单的bash语句来执行configuration时,Vagrant + LXC + Chef的方法如何更好呢?优点在哪里? 什么是优缺点matrix来评估正确的道路select?

在stream浪汉与Docker隔离

为什么stream浪者不被认为是孤立的,而当Docker运行一个新的操作系统并隔离所有内容的时候,Docker呢? 当一个人说:“如果你正在寻找隔离,使用Docker”是什么意思?

stream浪汉和微软服务的Docker

我有一套微服务,我希望使用Docker进行自动化和标准化。 我一直在阅读关于stream浪的话题,我有几个关于使用stream浪者build立环境的问题。 据我所知,Vagrant被用来设置虚拟机和Docker来创build容器。 在VM内运行Docker容器的好处是什么? 它不是打败了首先使用Docker的目的吗? Vagrant和Docker之间的交互是如何发生的? 我使用Vagrant创build的虚拟机是否包含在其中运行的Docker?

在docker安装docker

我正在试图将docker工人安装在一个stream浪者的箱子里,我按照docker网站上的步骤 但是,当我通过git下载的Docker /目录中运行vagrant,我得到这个错误消息。 “在下面的Vagrantfile中有一个语法错误。 /docker/Vagrantfile:146: syntax error, unexpected ':', expecting kEND override.vm.synced_folder ".", "/vagrant", disabled: true" 我如何解决这个问题,使我可以连接到stream浪箱,我得到的信息是我运行命令“stream浪ssh”

回答使用vagrant文​​件的提示?

是否可以将脚本添加到回答提示的Vagrant文​​件中。 我为docker供应了一个ubuntu盒子 config.vm.box = "ubuntu" config.vm.provision :shell, :inline => "sudo apt-get update" config.vm.provision :shell, :inline => "sudo apt-get install linux-image-generic-lts-raring linux-headers-generic-lts-raring" 运行最后一个命令后,会出现提示 Do you want to continue [Y/n]?

Docker开发工作stream程

在Docker容器中运行的代码的正确开发stream程是什么? 所罗门·海克斯(Solomon Hykes)表示 ,“官方”工作stream程涉及为每个Git提交构build并运行一个新的Docker镜像。 这是有道理的,但如果我想在将它提交到Git repo之前testing一个变更呢? 我可以想到两种方法来做到这一点: 在本地开发服务器上运行代码(例如,Django开发服务器)。 编辑一个文件; 在dev服务器上testing; 做一个Git提交; 用新代码重buildDocker镜像; 在本地Docker容器上再次testing。 不要运行本地开发服务器。 相反,每次编辑文件时都要构build并运行一个新的Docker镜像,然后在本地Docker容器上testing更改。 这两种方法都非常低效。 有没有更好的办法?

如何在docker提供者上运行vagrant上的provision.sh

现在我已经在很多云上成功地使用了stream浪汉了。 我决定尝试与docker工人,但我可能错过了一些非常基本的东西,因为我失败了。 我写了这个stream浪文件: Vagrant.configure("2") do |config| config.vm.synced_folder "../synced_folder", "/vagrant" config.vm.provision "shell" do |s| s.path = "provision.sh" s.privileged = false end config.vm.provider :docker do |docker, override| docker.image = 'ubuntu' end end 这个configuration对我来说也适用于其他云(如果我添加了特定的云细节)。 我的provision.sh文件只是echo "hello world" 我的synced_folder有一个虚拟文件.. 我已经validation, ubuntu图像在docker工作正常。 docker似乎工作正常。 当我跑到vagrant up –provider docker我得到以下 The container started either never left the "stopped" state or very quickly reverted […]

Docker容器不能通过覆盖networking连接

我有多个运行Docker的主机,我使用Consul作为关键值存储。 我能够创build覆盖networking,容器可以看到对方的主机名和IP,当容器被创build/销毁时,/ etc / hosts被很好地更新。 但是,位于不同主机上的容器实际上不能相互连接(同一主机上的容器可以)。 我一直在调查日志,而Docker守护进程日志包含这些: [INFO] serf: EventMemberJoin: vagrant-ubuntu-trusty-64 192.168.57.103 [ERR] memberlist: Conflicting address for vagrant-ubuntu-trusty-64. Mine: 192.168.57.103:7946 Theirs: 192.168.57.102:7946 [ERR] serf: Node name conflicts with another node at 192.168.57.102:7946. Names must be unique! (Resolution enabled: true) Docker守护进程是否应该以某种方式标识自己? 看起来Serf是困惑的,因为每个守护进程只是使用主机名作为标识符。

我可以使用Docker Compose直接configurationVagrant吗?

我有一个Vagrant文​​件,它只启动一个基本的Ubuntu服务器,然后依靠一个shell脚本来进行configuration。 而这个shell脚本只是关于安装Docker和Docker Compose来设置我有的各种容器。 使用shell脚本来做到这一点是否合理? 还是有办法告诉Vagrant直接configurationDocker Compose? 我不知道Vagrant中现有的Dockerconfiguration器有多不同。

通过主机ubuntu主机中的浏览器访问在vagrant vm上运行在coreos上的Docker容器

我已经设置了在stream浪VM中运行的coreos。 我想设置私人dockerregistry。 我拉了registry,我可以运行它。 以下是运行registry的输出 core@core-01 ~ $ docker run -p 5000:5000 registry 2014-12-22 01:40:32 [1] [INFO] Starting gunicorn 19.1.0 2014-12-22 01:40:32 [1] [INFO] Listening at: http://0.0.0.0:5000 (1) 2014-12-22 01:40:32 [1] [INFO] Using worker: gevent 2014-12-22 01:40:32 [20] [INFO] Booting worker with pid: 20 2014-12-22 01:40:32 [23] [INFO] Booting worker with pid: 23 2014-12-22 01:40:32 [24] […]