Tag: boot2docker

没有检测到“客户机”中安装了“rsync”

我试图设置docker作为提供商的stream浪者,但运行时 vagrant up –provider=docker –debug 我得到这个错误: 没有检测到“客户机”中安装了“rsync”。 这是rsync同步文件夹工作所必需的。 除此之外,Vagrant不知道如何为您的机器自动安装rsync,因此您必须手动执行此操作。 完整日志在这里: http : //pastebin.com/zCTSqibM Vagrantfile require 'yaml' Vagrant.configure("2") do |config| user_config = YAML.load_file 'user_config.yml' config.vm.provider "docker" do |d| d.build_dir = "." d.has_ssh = true d.ports = user_config['port_mapping'] d.create_args = ["–dns=127.0.0.1","–dns=8.8.8.8", "–dns=8.8.4.4"] d.build_args = ['–no-cache=true'] end config.vm.hostname = "dev" config.ssh.username = "it" config.ssh.port = 22 config.ssh.private_key_path = […]

将音量挂载到OSX上的Docker镜像

在Mac上,如何将一个卷装载到Docker容器? 在我的Linux机器上,这很容易。 当运行容器时,我需要做的就是-v /src/webapp:/opt/webapp 。 但是Mac不同,因为我必须运行boot2docker才能在VirtualBox中运行虚拟机。 我试过跑步 boot2docker init boot2docker up boot2docker ssh # to poke around boot2docker stop VBoxManage sharedfolder add "boot2docker-vm" –name "Users" –hostpath /Users boot2docker up boot2docker ssh "sudo modprobe vboxsf" 但是我明白了 modprobe: module vboxsf not found in modules.dep 如果我忽略这一点,仍然尝试像这样挂载在虚拟机上 boot2docker ssh "sudo mkdir /test && sudo mount -t vboxsf Users /test" […]

Docker-Compose问题与容器名称

我已经创build了一个包含所需包的Docker镜像。 我已经运行了指定主机和访客端口的docker镜像以及所需的卷安装示例: sudo docker run -it –name CONTAINERNAME -v /host:/guest -p hostportno:guestportno 我的容器运行良好。 我正尝试使用docker-compose将我的容器迁移到新的docker镜像。 我创build了docker-compose.yml文件,并指定了如下所示的必需参数: image: test1 ports – "1234:123" – "2000:223" volumes: – /home:/test -container_name: dockercomposetest working_dir: /test command: /bin/bash 我无法使用docker-compose来迁移它。 我得到如下所述的问题: Conflict. The name "test" is already in use by container eeedac72bb25. You have to delete (or rename) that container to be able […]

如何在Docker容器中运行Docker主机?

我有一个运行在Docker中的Jenkins容器,我想在运行集成testing时使用这个Jenkins容器来启动其他Docker容器。 所以我的计划是在容器中安装Docker,但是这对我来说似乎并没有那么好。 我的Dockerfile看起来像这样: FROM jenkins MAINTAINER xxxx # Switch user to root so that we can install apps USER root RUN apt-get update # Install latest version of Docker RUN apt-get install -y apt-transport-https RUN apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9 RUN sh -c "echo deb https://get.docker.com/ubuntu docker main > /etc/apt/sources.list.d/docker.list" RUN apt-get update RUN […]

我怎样才能提高我的Boot2Docker虚拟机的性能

我一直在我的Mac上运行我们的docker上的SoA。 它有七个容器: 三轨应用程序 兔子 Postgres的 elasticsearch rubygems的数据量 与我的Mac相比,它的运行速度非常慢。 (例如吞吐大概需要1个小时才能读取docker上的所有文件,但mac上只有10个文件)。 我增加了8GB的虚拟机的内存,但它只使用了大约2GB,这不是问题。 有没有人有任何想法(我知道这是模糊的)。 也许有一些虚拟机调整我可以做。 我有一个怀疑,这与文件io有关,但我不知道如何validation,不介意调整虚拟机足以解决它。 注意:rails应用程序是从主机mac的卷中挂载的。 同样,postgres,rabbit和elasticseach也存储从mac上挂载的数据。

我的boot2docker安装似乎没有工作。 我究竟做错了什么?

Docker新手 我需要一个正在进行的项目,但也只是为了学习。 请和我一起裸照,因为我是个小白点,不知道这是什么意思。 我在Mac OS X 10.6.8 Snow Leopard上运行。 仅供参考:我无法升级我的操作系统,所以现在不适合我。 所以,我安装boot2docker,当我点击图标,我收到以下输出: username@My-Mac:~$ bash username@My-Mac:~$ unset DYLD_LIBRARY_PATH ; unset LD_LIBRARY_PATH username@My-Mac:~$ mkdir -p ~/.boot2docker username@My-Mac:~$ if [ ! -f ~/.boot2docker/boot2docker.iso ]; then cp /usr/local/share/boot2docker/boot2docker.iso ~/.boot2docker/ ; fi username@My-Mac:~$ /usr/local/bin/boot2docker init /usr/local/bin/boot2docker up $(/usr/local/bin/boot2docker shellinit) docker version error in run: Failed to initialize machine "boot2docker-vm": exit status […]

Docker组成,在net:host中运行容器

我想用docker-compose在“主机”networking中产生3个服务。 这是我的docker-compose.yml文件: version: '2' services: mysql: image: mysql net: "host" nginx: image: nginx net: "host" app: image: tomcat net: "host" 我得到了以下错误: $ docker-compose up [31mERROR[0m: Validation failed in file '.\docker-compose.yml', reason(s): Unsupported config option for services.app: 'net' Unsupported config option for services.mysql: 'net' Unsupported config option for services.nginx: 'net' 我在Windows上使用boot2docker。 Docker和Docker-compose版本: $ docker -v Docker […]

为什么在“192.168.1.1:53:dialup tcp:lookup cdn-registry-1.docker.io:read udp 192.168.1.1:53:I / O timeout”时推送Docker镜像失败?

我推送到Docker Hub上的私人docker库,我不断收到此错误: 2726b5968341: Image successfully pushed 2fd0731064ec: Image successfully pushed 49328a658a81: Image successfully pushed 6beafaa9c78d: Image successfully pushed bb8b822852f4: Image successfully pushed 6a0d258340b1: Pushing FATA[0457] Failed to upload metadata: Put https://cdn-registry-1.docker.io/v1/images/6a0d258340b180fd569ec687653d805ebb70e77c1943ca6cfc9d296392ad79ee/json: dial tcp: lookup cdn-registry-1.docker.io on 192.168.1.1:53: read udp 192.168.1.1:53: i/o timeout 我在Mac OS上使用boot2docker运行Docker。 在执行了7次以上的push命令之后,它终于成功完成了,但我想我仍然会问。 任何人都看到这个? 提示如何解决?

从iOS模拟器访问docker容器

我正在使用boot2docker来运行Docker镜像。 我非常清楚,我需要访问boot2docker的IP地址才能访问Docker容器。 基本上在terminal它curl $(boot2docker ip):49155 当我在Chrome或Safari上这样做时,一切似乎都很好。 当我在iOS模拟器(iOS 8)的Safari浏览器中input地址时,我收到消息: 由于networking连接丢失,Safari无法打开页面 。 我尝试在Python中运行一些其他localhost-ish应用程序 – SimpleHTTPServer ,通过0.0.0.0:4000访问,似乎工作得很好(iOS模拟器中的网站加载)。 这是一个在Docker / iOS模拟器中的错误,还是我必须做一些额外的设置?

如何转发docker容器中的所有端口

考虑: docker run -p 5000:5000 -v /host/:/host appimage 它转发5000到50000 即使在多个: docker run -p 5000:5000 -p 5001:5001 -v /host/:/host appimage 我想知道的是: docker run -p allports:allports 有没有可用的命令允许转发所有在容器中的端口? 因为在我的情况下,我运行的烧瓶应用程序。 为了testing目的,我想运行多个瓶子实例。 所以对于每个瓶子实例我想运行在不同的端口。 这个自动多端口转发会有帮助。