Tag: 谷歌容器registry

Dockerlogin命令不起作用

我已经在我的Windows机器上安装了boot2docker,并在docker hub上创build了一个仓库。 我正尝试在linux shell中使用以下命令login: docker login –username=myusername –password=mypassword –email=myemail@gmail.com 但是我在shell中得到这个: 出现密码字段要求我input密码,但是当我这样做,然后按回车,什么也没有发生。 想法?

Docker映像版本用于持续集成/持续部署

我们正在实施持续集成和持续交付stream程,并使用两个众所周知的概念:Linux二进制包和Docker镜像。 大部分的工作已经完成了:我们从GitLab Aptly获取代码,编译它并把它放到Aptly存储的deb包中,然后我们为每个服务创buildDocker镜像,并将镜像推送到私有Docker Registry服务器。 之后,这些图像将滚动到testing环境。 最后我们启动服务并进行验收testing。 这是一个连续的过程,每次有人向提交origin/master推送提交时都会启动。 还有什么不清楚的是如何区分存储在Docker Registry中的稳定图像 ? 我们必须跟踪每个图像的状态,因为我们需要执行稳定服务器的定期更新。 很明显,某些版本(即图像版本)不能通过验收testing,必须标记为不可用,并在每次连续发送的迭代中将其过滤掉。 似乎没有这个function的默认实现: 默认的图像repo/tag是一个普通的普通string,不能同时拥有版本号,build立date和质量保证标志。 Labels ( 1.6中介绍)可能是解决scheme的一个很好的起点,但我们无法find重新标记现有图像的机会(请注意,我们需要考虑QA的结果更新图像“元数据”) 。 没有可用的标签值查询图像的方法,但我们可能会包装Docker API。 那么将版本分配给Docker镜像的正确方法是什么? QA相关信息如何存储? 我们如何“突出”稳定的形象构build? Jenkins CI特点可以用来达到这些目的吗? 请分享你的经验。 UPD:过了一段时间,我不得不在Docker问题跟踪器中开始讨论 。 也许有人会觉得它有用。

有没有一种方法可以避免使用Docker推送node_modules?

我有一个node_modules文件夹是120MB + ,我想知道如果我们可以以某种方式只推动node_modules文件夹,如果它已经改变? 这是我的docker文件现在看起来像: FROM node:6.2.0 # Create app directory RUN mkdir -p /usr/src/app WORKDIR /usr/src/app # Install app dependencies COPY package.json /usr/src/app/ RUN npm install # Bundle app source COPY . /usr/src/app CMD export NODE_ENV=production EXPOSE 80:7000 # EXPOSE 7000 CMD [ "npm", "start" ] 所以我想要做的只是推动node_modules文件夹,如果它已经改变! 我不介意手动指定node_modules文件夹何时更改,是否通过传递一个标志和使用if语句来做到这一点,我不知道? 用例: 我只修改了我的应用程序代码,并没有添加任何新的软件包。 我添加了一些包,并要求推送node_modules文件夹。 编辑: 所以我尝试了下面的一些逻辑引入的docker文件 http://bitjudo.com/blog/2014/03/13/building-efficient-dockerfiles-node-dot-js/ 当我运行docker […]

通过主机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] […]

docker私人registry:ping尝试失败

我试图设置我的私人Dockerregistry,我正在遵循官方文档 。 我已经安装了Docker,并且能够在我的服务器上运行我的registry。 但是我希望我的registry能够被广泛使用。 我的docker服务器与私人registry安装在AWS实例。 我使用keytool创build了自己的证书和密钥: docker run -d -p 5000:5000 –restart=always –name registry \ -v `pwd`/certs:/certs \ -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt \ -e REGISTRY_HTTP_TLS_KEY=/certs/domain.key \ registry:2 我能够ping通这个实例: ping ec2-xx-xx-xx-xx.xx-west/east-1.compute.amazonaws.com 但推动是不可能的: The push refers to a repository [ec2-xx-xx-xx-xx.compute.amazonaws.com:5000/ubuntu] (len: 1) unable to ping registry endpoint https://ec2-xx-xx-xx-xx.compute.amazonaws.com:5000/v0/ v2 ping attempt failed with error: Get https://ec2-xx-xx-xx-xx.compute.amazonaws.com:5000/v2/: dial tcp 10.xxx:5000: […]