Tag: docker boot2docker

更改boot2docker内存分配

我一直在玩Docker的Mac上,所以我需要安装boot2docker使其工作。 我有一个非常强大的机器和一个非常资源饥渴的应用程序,所以我想把可用内存从默认的1GB增加到8GB。 这是我试过的 使用–memory参数引导boot2dock boot2docker –memory=8116 boot 更改configuration文件 Verbose = true VBM = "VBoxManage" SSH = "ssh" SSHGen = "ssh-keygen" SSHKey = "/Users/mjsilva/.ssh/id_boot2docker" VM = "boot2docker-vm" Dir = "/Users/mjsilva/.boot2docker" ISO = "/Users/mjsilva/.boot2docker/boot2docker.iso" VMDK = "" DiskSize = 20000 Memory = 8116 SSHPort = 2022 DockerPort = 2375 HostIP = "192.168.59.3" DHCPIP = "192.168.59.99" NetMask = […]

如何SSH进入Vagrant 1.6 Docker Provider设置的boot2docker host vm?

我在OSX上,我希望能够SSH进入主机虚拟机,以便: 访问本地docker环境。 这有助于理解和debugging端口转发问题。 Vagrant rsync似乎留下了大量未使用的同步目录,这些目录耗尽了我想要恢复的磁盘空间。 清楚的是,这个问题并不是关于ssh:进入Vagrant提供者创build的docker容器,而是进入到vagrant创build的中间boot2docker主机vm中。 我知道一个解决方法是不使用默认的boot2docker作为主机虚拟机(在这里的答案中解释),但这不是什么问题。

DOCKER_HOSTvariables是做什么的?

我是Docker的新手,在OSX上使用Boot2Docker。 启动后,给出这个消息: To connect the Docker client to the Docker daemon, please set export DOCKER_HOST=tcp://192.168.59.103:2375 然而即使没有它,基本的Docker命令(例如docker run hello-world )也可以正常工作。 安装说明不是很有用的信息: Note: If you see a message in the terminal that looks something like this: To connect the Docker client to the Docker daemon, please set: export DOCKER_HOST=tcp://192.168.59.103:2375 you can safely set the evironment variable as […]

在更新到v1.7.0后,Docker会抱怨无效的证书

在更新到Docker v1.7.0(以及boot2docker)后,运行docker ps时出现以下错误: x509: certificate is valid for 127.0.0.1, 10.0.2.15, not 192.168.59.103 这是这个版本的一个已知的问题,我能做些什么来解决这个问题?

docker工人 – 如何将文件从图像复制到主机?

我的问题是关于将文件从容器复制到主机的问题。 我有一个Dockerfile提取依赖关系,从源编译构build工件,并运行一个可执行文件。 我也想复制构build工件(在我的情况下,它是由sbt dist生成的.zip ,但我认为这个问题也适用于jar,二进制文件等)。 docker cp在容器上工作,而不是图像; 我是否需要启动一个容器才能从中取出文件? 在一个脚本中,我试图在后台以交互模式运行/bin/bash ,将文件复制出来,然后杀死容器,但这似乎很糟糕。 有没有更好的办法? 另一方面,我想避免在运行docker save $IMAGENAME只是为了得到一个文件(但似乎是最简单的,如果最慢的选项现在)解压.tar文件。 我会使用docker卷,例如: docker run -v hostdir:out $IMAGENAME /bin/cp/../blah.zip /out 但我在OSX中运行boot2docker ,我不知道如何直接写入我的mac主机文件系统(读写卷挂载在我的boot2docker虚拟机,这意味着我不能轻松共享一个脚本来提取blah.zip从一个人的形象。想法?

如何解决“运行中的错误:无法获得机器”boot2docker-vm“:机器不存在”?

使用start |运行boot2docker info | stop | delete参数导致错误消息: snowch$ boot2docker start error in run: Failed to get machine "boot2docker-vm": machine does not exist snowch$ boot2docker info error in run: Failed to get machine "boot2docker-vm": machine does not exist snowch$ boot2docker stop error in run: Failed to get machine "boot2docker-vm": machine does not exist snowch$ boot2docker delete […]

没有足够的熵来支持在boot2docker中运行的docker容器中的/ dev / random

在虚拟化的Linux系统中用尽熵似乎是一个常见的问题(例如/ dev / random极慢 , 让linux缓冲/ dev / random )。 尽pipe使用了硬件随机数发生器(HRNG), 但是经常会build议使用像HAVEGED这样的熵收集守护进程。 然而,熵收集守护进程(EGD)不能在Docker容器中运行,它必须由主机提供。 使用EGD对于基于Linux发行版(如Ubuntu,RHEL等)的docker主机来说工作得很好。在boot2docker(基于Tiny Core Linux(TCL))内部获得这样的守护进程似乎是另一回事。 虽然TCL有扩展机制,但熵收集守护进程的扩展似乎不可用 。 所以EGD似乎是在(生产)托pipe环境中运行docker容器的合适解决scheme,但是如何解决它在boot2docker中的开发/testing呢? 由于在boot2docker中运行EGD似乎太困难了,所以我想简单地使用/ dev / urandom而不是/ dev / random。 使用/ dev / urandom是一个不太安全的方法,但对于大多数不会生成长期密钥的应用程序来说仍然很好。 至less在boot2docker里面开发/testing应该没问题。

如何将Dockerfile和应用程序文件部署到boot2docker

我刚刚开始学习Docker,并试图在Windows上使用boot2docker进行简单设置。 我找不到任何教程或在线样本如何使我的项目文件访问boot2docker虚拟机。 我下载了boot2docker,并成功安装并启动并运行。 我也可以ssh进入并运行hello world docker的例子,所以我知道我有一个在VM中正常工作的Docker安装。 现在,问题是 :如何在boot2docker虚拟机上获得我的Dockerfile和我的应用程序文件,以便构buildDocker容器? 换句话说,我试图从boot2docker虚拟机来做到这一点: $ cd /some-directory-from-my-host-os $ docker build . 我试着按照https://github.com/boot2docker/boot2docker#folder-sharing上的说明设置一个SAMBA共享,并且我可以成功地从Windows连接到\\192.168.59.103\data的共享但是不告诉我如何从boot2docker虚拟机中访问同一个目录。 我觉得答案可能是显而易见的,但是我相信我不是唯一一个会打到这堵墙的人。 谢谢你的帮助! 更新 – 现在内置在boot2docker 1.3中! 由于boot2docker 1.3,已经添加了安装共享文件夹的能力,所以虚拟机可以直接共享你的开发文件夹。 更多信息在这里: https : //github.com/boot2docker/boot2docker#virtualbox-guest-additions

如何从主机访问Docker容器的Web服务器

我在boot2docker 1.3.1下运行。 我有一个Docker容器,通过uwsgi –http :8080运行一个web服务器。 如果我附加到容器,我可以浏览使用lynx http://127.0.0.1:8080网站,所以我知道服务器正在工作。 我跑了我的容器: $ docker run -itP –expose 8080 uwsgi_app:0.2 它具有以下细节: $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 5248ad86596d uwsgi_app:0.2 "bash" 11 minutes ago Up 11 minutes 0.0.0.0:49159->8080/tcp cocky_hypatia $ docker inspect –format '{{ .NetworkSettings.IPAddress }}' 5248ad86596d 172.17.0.107 我想我可以通过访问http://172.17.0.107:49159从我的主机访问该网站。 这不起作用。 我只是看到“连接…”在Chrome中,无处可去。 我究竟做错了什么?

由于tcp超时,docker无法连接到boot2docker

我正在运行Mac OS 10.9.5,我已经按照https://docs.docker.com/installation/mac/来安装docker。 即使boot2docker虚拟机正在后台运行,运行docker时也会收到超时错误消息。 nikhil@macbook ~> boot2docker status running nikhil@macbook ~> boot2docker ip The VM's Host only interface IP address is: 192.168.59.103 nikhil@macbook ~> docker run hello-world 2014/11/01 01:01:31 Post https://192.168.59.103:2376/v1.15/containers/create: dial tcp 192.168.59.103:2376: i/o timeout nikhil@macbook ~> docker search ubuntu 2014/11/01 01:02:40 Get https://192.168.59.103:2376/v1.15http://img.dovov.comsearch?term=ubuntu: dial tcp 192.168.59.103:2376: i/o timeout 我已经validationdocker运行在boot2docker虚拟机内,并且我的端口是正确的。 nikhil@macbook ~> boot2docker ssh […]