Tag: boot2docker

docker工具库名称组件必须匹配

我正在试图使用这个插件来构build我的图像: https : //github.com/spotify/docker-maven-plugin#use-a-dockerfile 当我运行mvn clean package docker:build 我得到这个错误: [ERROR] Failed to execute goal com.spotify:docker-maven-plugin:0.2.3:build (defa ult-cli) on project demo: Exception caught: Request error: POST https://192.168. 99.100:2376/v1.12/build?t=DevOpsClient: 500: HTTP 500 Internal Server Error -> [ Help 1] 当我检查docker守护进程日志时,我看到: Handler for POST /build returned error: repository name component must match \"[a-z0-9]+(?:[._-][a-z0-9]+)*\"" statusCode=500 以下是命名约定的文档: https : //docs.docker.com/registry/spec/api/ […]

docker-container中的inotifywait不会注册更改

我有一个脚本运行在inotifywait -container中,通过inotifywait监听一个目录中的变化。 目录通过docker -v挂载到主机系统。 出于某种原因,当这个目录内的文件被改变时,inotifywait不会被触发。 这是有问题的脚本行 inotifywait -e create -e modify -e delete -e move /etc/nginx/sites-enabled 容器是这样启动的(通过图) web: build: . ports: – "80:80" volumes: – ./conf:/etc/nginx/sites-enabled 当我通过fig up开始设置fig up ,脚本被执行,但是安装音量的变化不会触发inotify-barrier。

docker拉/推不与不安全的registry

我安装了docker工具箱,我试图连接到我的私人registry。 我将以下内容添加到/var/lib/boot2docker/profile EXTRA_ARGS=' –label provider=virtualbox –insecure-registry http://myregistry.com:80 ' 我能够成功login到registry。 但是,当我试图拉/推/registry,我得到以下错误。 Error response from daemon: unable to ping registry endpoint https://myregistry.com:80/v0/ v2 ping attempt failed with error: Get https://myregistry.com:80/v2/: tls: oversized record received with length 20527 v1 ping attempt failed with error: Get https://myregistry.com:80/v1/_ping: tls: oversized record received with length 20527 任何帮助,将不胜感激。 谢谢

docker推动需要很长时间

我有一个Docker的部署设置,其工作原理如下: 通过Dockerfile在我的开发机器上构build一个映像 将图像推送到registry(我试过Docker Hub和Quay.io) 将此映像拉到部署服务器,然后重新启动容器。 我希望尽快完成这些步骤,但是需要花费很长时间。 即使对于尺寸适中的图像(750MiB,包括标准的ubuntu和朋友),经过小小的修改,也需要17分钟才能部署。 我优化了我的Dockerfile的项目顺序,因此大多数时候它实际上会碰到caching的图片。 这似乎没有什么差别。 主要的罪魁祸首是docker push步骤。 对于Docker Hub和Quay.io来说,推送图像需要很长的时间。 在我做的一个简单的基准testing中,我执行了docker push两次,所有以前的图像都已经在registry中。 所以我只看到这几行: … bf84c1d841244f: Image already pushed, skipping … 但是如果我推的时候,performance是可怕的。 当所有图像已经在服务器上时,推送到Quay.io需要3.5分钟 ! 推到Docker Hub需要大约12分钟 ! 在某个地方显然有些问题,因为很多人在生产中使用Docker,这些时间恰恰与持续交付相反。 我怎样才能让这个运行更快? 别人也看到这种performance吗? 它是否与registry服务有关,或者与我的本地机器有关? 我在Mac OS X下使用Docker。

风筝安装错误docker工具

我在Kitematic安装程序上有这个错误 ENOENT: no such file or directory, open 'C:\Users\<redacted>\ca.pem' 我试图重试设置或删除虚拟机,但没有任何作品… 如果有人有一个想法?

Jenkins Docker插件显示为离线

我已经与Jenkins集成了Docker插件 。 我确信集成已经完成,因为安装后,我检查了“testing连接”,并正确显示我的Docker版本。 现在我试图从我的构build中提供奴隶,这是失败的。 我正进入(状态: pending #5 (pending—All nodes of label 'docker test' are offline 任何人都可以请帮助我如何debugging呢?

使用Vagrant Docker提供程序从boot2docker转发端口

我试图利用Vagrant 1.6的Docker提供商,我似乎遇到了一个麻烦。 我可以成功地启动Docker容器和客户操作系统,但是我无法从主机操作系统访问容器内部提供的服务。 这是我的stream浪文件: VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.network :forwarded_port, guest: 8000, host: 8000 config.vm.define "icecast" do |v| v.vm.provider "docker" do |d| d.image = "moul/icecast" d.ports = ["8000:8000"] d.env = { # SOURCE_PASSWORD: 'password', ADMIN_PASSWORD: 'password', # PASSWORD: 'password', # RELAY_PASSWORD: 'password' } end end end 我的理解是,在OS X上运行vagrant up –provider=docker将启动运行boot2docker的虚拟机,然后运行我的容器。 运行vagrant docker-logs似乎确认我的容器已经创build,服务启动,但现在我不能为我的生活弄清楚如何从我的OS X主机访问服务。 […]

在Mac OS X上从boot2docker迁移到Vagrant + NFS的最快方式是什么?

我有一个数据库容器,从官方mysql docker pull mysqlbuild成。 我有一个用Cake构build的前端应用app应用app 。 我有一个用Symfony构build的后端应用程序cms 。 我有容器连接设置为app和cms启动并自动连接到db 。 一切都很好,但是boot2docker的速度非常慢。 我一直在试图了解如何使用NFS与stream浪汉。 网上有几个不同的教程和例子,但到目前为止,我一直无法前进。 我已经安装了最新的Vagrant,并使用了示例yungsang/boot2docker但是当我尝试最简单的命令docker images我不断收到错误,如FATA[0000] An error occurred trying to connect: Get https://localhost:2375/v1.16/images/json: tls: oversized record received with length 20527. 我发现,如果我将vagrant ssh转移到虚拟机,我可以运行docker images等,但这不是我想要的; 我习惯于直接从Mac OS Xterminal运行docker命令。 很显然,我误解了一些东西。 另外,Vagrant博客上的教程使用rsync和–provider=docker ,这似乎也不需要使用yungsang / boot2docker vagrant框。 我会感激一些指导,感觉我已经用尽了我的Googlesearchfunction。 参考文献: https:/ / vagrantcloud。 COM / yungsang /盒/ boot2docker

Boot2Docker不能识别“sudo”,“tce-load”

我在Windows 7(64位)上运行Boot2Docker。 Boot2Docker应该基于Tiny Core。 我试图安装docker-compose(一个单独的问题,我还在工作),和几个帮助主题(如如何在Windows上安装docker-compose )build议使用涉及sudo和tce-load命令。 当我尝试使用这些命令时,Boot2Docker给出error:command not found命令。 我已经在/ bin文件夹中find了,并且确实没有文件。 我可以正确使用的其他命令(如通常的ls , cd , rm等)存在于/ bin文件夹中。 即使Boot2Docker出于某种原因从Tiny Core中取出了tce-load(尽pipe大多数帮助文章显示它可以工作),sudo应该仍然存在于unix环境中,不是吗? 在正常使用这些命令之前是否需要先下载/安装,或者Boot2Docker有什么问题? 我新使用虚拟机,所以它可能是简单的。 我试图重新安装,并没有做任何事情。 我已经search了很多有关docker,docker-compose,boot2docker,小核心的帮助主题,而且我还没有find任何东西。

没有足够的内存来运行整个docker-compose栈

现在,我们的微服务栈已经为业务逻辑(如Auth,消息传递,计费等等)提供了15个小型服务。现在, docker-compose up使用的内存比我们的开发人员在他们的笔记本电脑上要多。 这不是一个疯狂的数额,大约4GB,但我经常感觉到我的8GB机器捏(谢谢,铬)。 我们可以做的应用程序级别的优化是肯定的,但最终我们将需要一个替代策略。 我看到了两个明显的select: 使用一个大的多云开发机器,也许提供与docker机器和aws。 把一些机器放到一个共享的dev云中,比如postgres和redis (1)本地文件不同步,使本地开发成恶梦,(2)我们可以打破对方的环境。 帮帮我! 附录I:docker统计输出 CONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O 0ea1779dbb66 32.53% 137.9 MB / 8.186 GB 1.68% 46 kB / 29.4 kB 42 MB / 0 B 12e93d81027c 0.70% 376.1 MB / 8.186 GB 4.59% 297.7 kB / 243 kB […]