Tag: 坞员

如何“添加”代理部分将registryconfiguration为直通caching?

我想configuration一个本地通过registrycaching,并按照此文档: https : //github.com/docker/distribution/blob/master/docs/mirror.md#configuring-the-cache 它说我需要添加这样一个部分: proxy: remoteurl: https://registry-1.docker.io username: [username] password: [password] 我有几个问题: 什么是https://registry-1.docker.io ? 这是一个公共registry,是相同的官方dockerregistry? 什么是正确的url,如果我想caching连接到官方registry? 如何“添加”这个部分? 关于“如何添加这个部分”,这个文档https://docs.docker.com/registry/configuration/说了两种方法: 传递-e REGISTRY_PROXY_REMOTEURL=http://??? 覆盖configuration 提供一个config.yml来完全覆盖默认值 看来这两种方法不适合,我需要一个“添加”的方法,我该怎么做呢?

docker构成试图拉现有的图像

我有一个docker-compose.yml文件,它定义了一个服务及其图像。 service: image: my_image 现在,我运行docker-compose up我收到以下消息: $ docker-compose up Pulling service (my_image:latest)… Pulling repository docker.io/library/my_image ERROR: Error: image library/my_image:latest not found 这是正确的,在这种情况下, my_image不在docker集线器上。 但是我用docker build -t my_image .创build了它docker build -t my_image . (在一个不同的文件)之前,它被列在docker images 。 有什么我想念告诉docker组成,不要在docker.ioregistry/集线器中寻找图像? docker客户端和服务器版本是1.9.1 ,docker-compose版本是1.5.2 。 我正在通过远程计算机上的HTTP-API运行docker-compose(以及docker),不知道这是否有什么区别。

Docker ContainerID不可用

它的几次,我的容器自动重启,以下错误。容器与ec2实例上的厨师一起运行。 这里是日志说 time="2016-10-19T23:23:36.382529790Z" level=info msg="GET /v1.16/containers/container1/json" time="2016-10-19T23:23:36.382715521Z" level=error msg="Handler for GET /v1.16/containers/container1/json returned error: no such id: container1" time="2016-10-19T23:23:36.382746955Z" level=error msg="HTTP Error" err="no such id: container1" statusCode=404 time="2016-10-19T23:23:36.383675061Z" level=info msg="GET /v1.16/containers/container1/json" time="2016-10-19T23:23:36.383781507Z" level=error msg="Handler for GET /v1.16/containers/container1/json returned error: no such id: container1" time="2016-10-19T23:23:36.383807920Z" level=error msg="HTTP Error" err="no such id: container1" statusCode=404 time="2016-10-19T23:23:36.384686602Z" level=info msg="GET […]

在OSX上创build带有Virtualbox节点的Swarm集群,连接不可用

我正在尝试创build一个集群,首先我创build节点 $ docker-machine create -d virtualbox node1 $ docker-machine create -d virtualbox node2 然后我连接到第一个节点,并使用公共IP启动群集模式 $ docker-machine ssh node1 $ docker swarm init –advertise-addr 10.0.2.15 第二个命令给了我join群的命令 然后我连接到node2 $ docker-machine ssh node2 我运行命令join群 $ docker swarm join –token SWMTKN-1-377ttnr1dn42ukidq5bmk7d7yzxuccawy4w7dokdv2ho80v743-5g35bgosj9hnixuclcvrarzlb 10.0.2.15:2377 但是我得到以下错误 来自守护进程的错误响应:rpc错误:代码= 14 desc = grpc:连接不可用 – 更新1 我使用公共IP地址(eth0),它具有我描述的行为。 但是,如果我使用专用networking(eth1),它的工作原理。 不知道为什么,我会试着找出原因。

如何从局域网上的另一台机器访问Docker容器

我正在使用“Docker for Mac”并在主机上运行容器。 我可以通过主机上的本地主机访问容器。 但它不能从局域网上的其他系统。 容器是nginx web服务器,可以在localhost:80上访问,但是不能从同一局域网上的其他系统访问。 我希望其他系统能够访问主机上的容器。 编辑1:添加docker-composeconfiguration和“docker info”命令输出 version: '2' services: nginx: image: artifactory.service.dev:5000/nginx:latest network_mode: host ports: – "80:80" – "10001-10020:10001-10020" – "8080:8080" volumes: – ~/docker/.docker/nginx/html:/usr/share/nginx/html redis: image: artifactory.service.dev:5000/redis:latest restart: always ports: – "6379:6379" activemq: image: artifactory.service.dev:5000/rmohr/activemq:5.11.1 restart: always ports: – "61613:61613" – "61616:61616" – "8161:8161" oracle: image: artifactory.service.dev:5000/oracle-12c:latest restart: always ports: – […]

获取官方Docker镜像列表

我正试图从Docker Store获取所有官方图像的列表。 但是,我找不到任何简单的方法来获取列表。 Docker CLI有一个docker search命令,但是它没有任何参数来获取Docker Store中所有图像的列表,然后再进行过滤。 任何想法如何可以做到?

了解docker中的覆盖networking

请帮我解决这个问题, 群集模式下的覆盖networking允许跨节点容器能够在同一networking上看到对方。 是对的吗? 所以如果我有以下设置: 两个相似节点M(pipe理者)和W(工作者)的群模式群集 在节点M和W上分别运行两个容器CM和CW CM depends_on: – CM:target 两个容器都连接了覆盖networkingOVNET 我能从CM中ping target吗? 如果没有,为什么? 演示: docker stack deploy -c test.yml test其中test.yml如下: version: "3" services: CM: image: alpine command: sh -c 'ping CW' depends_on: – CW networks: – OVNET deploy: placement: constraints: – node.role == manager CW: image: alpine command: sh -c 'ping localhost' networks: – […]

如何让Docker机器从主机获取图像,然后为其自身提供任何图像?

我发现每次在新机器上创build一个容器时,都会从Docker集线器中拉出图像。 我search了网页,但没有find合适的结果。 我已经从主机上的集线器上拉出图像。 现在我的问题是如何使泊坞窗机在将任何图像拖入virtualbox之前检查主机映像位置? 我希望机器能够共享和保存主机默认位置的图像,这样我就可以在多台机器之间共享图像,而无需从每台机器的registry中拉出图像

Docker群体链接

我想创build一个运行弹性search实例,MongoDB实例和Grails应用程序的Docker Swarm集群,每个集群都在一台独立的机器上运行。 我使用Docker Machine来设置我的Docker Swarm集群 蜂拥而上,01: MongoDB的 mongodb_ambassador 蜂拥而上-02: elasticsearch elasticsearch_ambassador 蜂拥而上-03: mongodb_ambassador elasticsearch_ambassador Grails的 我的设置的最后一步,运行实际的grails应用程序,使用以下命令: docker run -p 8080:8080 -d –name grails-master –volumes-from maven –link mongo:mongo-master –link es:es-master my-grails-image 失败,错误: 守护进程的错误响应:无法find满足所有依赖关系的节点:–volumes-from = maven –link = mongo:mongo-master –link = es:es-master 大使容器和Maven数据容器都在同一个节点上运行。 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 74677dad09a7 svendowideit/ambassador "/bin/sh -c 'env | […]

使用docker机器来设置Swarm的麻烦

我在部署本地基于virtualbox的群集时遇到了问题 – 我按照正式的docker文档中有关使用docker-machine工具设置master / worker节点的说明。 我已经在dockerhub上创build了令牌,并且使用了–swarm(和–war-master)和–warm-discovery token:// XXXX …这么好,两台机器运行,看起来好像是Swarm master,工人: spaceback@brutus:~$ docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS swarm-master * (swarm) virtualbox Running tcp://192.168.99.100:2376 swarm-master (master) v1.12.0 swarm-node1 – virtualbox Running tcp://192.168.99.101:2376 swarm-master v1.12.0 spaceback@brutus:~$ docker run –rm swarm list token://[….] 192.168.99.101:2376 192.168.99.100:2376 使用“eval $(docker-machine env – swarm-master)”来设置正确的环境值后,我可以使用“docker info”获得状态,指出我有两个节点正在运行…但是任何尝试运行任何其他docker群swarm命令(docker节点,docker服务…)我得到“错误响应守护进程:404页未find”。 我究竟做错了什么?