Tag: configuration

如何从“Docker quickstartterminal”启动docker时添加`–registry-mirror`?

从docker分发文件: https : //github.com/docker/distribution 它说configurationdocker使用镜像,我们应该: Configuring the Docker daemon You will need to pass the –registry-mirror option to your Docker daemon on startup: docker –registry-mirror=https://<my-docker-mirror-host> daemon 我是docker工人的新手,我通过提供的“Docker Quickstart Termial”应用程序从mac正常启动docker,它实际上调用了一个start.sh shell: #!/bin/bash VM=default DOCKER_MACHINE=/usr/local/bin/docker-machine VBOXMANAGE=/Applications/VirtualBox.app/Contents/MacOS/VBoxManage BLUE='\033[0;34m' GREEN='\033[0;32m' NC='\033[0m' unset DYLD_LIBRARY_PATH unset LD_LIBRARY_PATH clear if [ ! -f $DOCKER_MACHINE ] || [ ! -f $VBOXMANAGE ]; then […]

我如何通过Vagrant docker provisionerlogindocker hub

我读过这个文档 我有一个问题,通过vagrant dockerlogindocker中心的正确方法是什么? config.vm.provision "docker" do |d| d.login <- doesn't exist d.username <- doesn't exist end 所以,我觉得我需要帮助。 有谁知道我该怎么做? 谢谢。

在master – DaemonSet上运行的Kubernetes应用程序

有没有办法避免在主服务器上部署为DaemonSet的应用程序? 我已经看到,这是预期的行为,但我想以某种方式避免执行。 正常的豆荚不会在主菜单上安排,但是DaemonSet豆荚则可以。 如果是的话,是否可以在yml文件中设置这个信息(parameter .. etc ??)? kubectl create -f mydaemon.yml logspri-4zwl4 1/1 Running 0 <invalid> XXXX k8s-master-e7c355e2-0 logspri-kld2w 1/1 Running 0 <invalid> XXXX k8s-agent-e7c355e2-0 logspri-lksrh 1/1 Running 0 <invalid> XXXX k8s-agent-e7c355e2-1 我想避免我的pod在k8s-master-e7c355e2-0上运行 我努力了 : annotations: scheduler.alpha.kubernetes.io/affinity: > { "nodeAffinity": { "requiredDuringSchedulingRequiredDuringExecution": { "nodeSelectorTerms": [ { "matchExpressions": [ { "key": "kubernetes.io/role", "operator": "NotIn", "values": ["master"] […]

ZeroMQ无法在两个Docker容器之间进行通信

我正在尝试在macOS中设置一个与ZeroMQ的Docker联网的玩具示例,其中serverd.py将消息发送到clientd.py ,客户端使用PUSH / PULL将其显示出来。 如果我在容器外部运行它们,它们工作正常,但是在单独的容器中运行时,它们无法使它们进行通信。 看起来像我的clientd.py无法连接到容器名称,尽pipe他们是在同一个桥梁networking。 我尝试使用为serverd_dev_1分配的IP地址replace主机名,但是这也不起作用。 这是我的设置: 我创build了一个新的networking与docker network create -d bridge mynet 。 以下是来自docker network inpsect mynet的输出: { "Name": "mynet", "Id": "cec7f8037c0ef173d9a9a66065bb46cb6a631fea1c0636876ccfe5a792f92412", "Created": "2017-08-19T09:52:44.8034344Z", "Scope": "local", "Driver": "bridge", "EnableIPv6": false, "IPAM": { "Driver": "default", "Options": {}, "Config": [ { "Subnet": "172.18.0.0/16", "Gateway": "172.18.0.1" } ] }, "Internal": false, "Attachable": false, "Ingress": false, "ConfigFrom": […]

将Tomcatparameter passing给Docker

我是Docker的新手,我有一个问题,我似乎无法find答案。 我正在做一个Docker镜像(consol / tomcat-7.0),并写了一个加载这个镜像的Dockerfile,复制我的war文件,并将一个server.xml,具有唯一的数据库连接细节和默认主机复制到一个新镜像中。 如果我运行了许多带有这个映像的容器,那么让每一个使用相同的war文件,但连接到不同的数据库,并在server.xml中有不同的URL的正确方法是什么? 我目前正在使用不同的细节Dockerfilebuild立图像,每次我想要一个新的实例,这似乎是一个浪费。 所以每次我想要一个新的实例时,我使用这个Dockerfile运行'build': FROM consol/tomcat-7.0:latest MAINTAINER xxx LABEL version="1.0" EXPOSE 80 443 RUN mkdir /vhost/ COPY FILES /vhost/ /vhost/ # my war files – same on every instance COPY FILES/server.xml /opt/tomcat/conf/ # my config file – different on each instance 然后运行这个新的图像。 这样做的正确方法是什么?

自动将etcd集群自configuration为Docker群集服务

我想find一种将etcd集群部署为Docker Swarm服务的方法,该服务可以自动configuration而不需要任何交互。 基本上,我想到了这个命令的精神: docker service create –name etcd –replicas 3 my-custom-image/etcd 我假设覆盖networking被configuration为安全的,并提供encryption和身份validation,所以我相信我不需要TLS,甚至不需要–auto-tls 。 不希望额外的头痛findconfiguration证书的方式,这可以在另一层上解决。 我需要一个唯一的名称为每个实例,但我可以从一个入口点脚本,将使用export ETCD_NAME=$(hostname –short) 。 问题是,我卡在初始configuration。 基于聚类指南有三个选项,但没有一个适合: DNS发现场景与我正在查找的距离最近,但此时Docker 不支持DNS SRVlogging发现。 我可以查找etcd ,我会得到我节点的容器的所有IP,但没有_etcd-server._tcplogging。 我不能自动构buildETCD_INITIAL_CLUSTER因为当我知道IP时,我不知道其他节点的名称,我不知道有什么方法可以解决这些问题。 (我不打算暴露Docker的API套接字的etcd容器为此。) 没有预先存在的etcd集群,并提供来自discovery.etcd.io的初始configurationURI是一种可能的解决方法,我感兴趣的不是这样做。 我的目标是“只从这个docker-compose.yml部署一个堆栈,它会自动做正确的事情,没有问题的问题”毫不费力的情况。 有什么我可以拉的技巧吗?

连接到在Docker容器上运行的mysql

我试图运行一个Docker(安装了Docker Toolbox for Mac)容器上的mysql服务器,并从运行OS X Yosemite的机器访问它。 从官方回购的文件没有解释如何从docker主机外部连接! 我已经使用官方存储库创build了一个容器,如下所示: $ docker pull mysql $ docker run –name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest $ docker inspect CONTAINER_ID 然后我得到的IP地址(172.17.0.1),但当我平了,我看到超时! 什么是连接到运行的MySQL服务器的适当方式?

Docker,如何处理SSH密钥,known_hosts和authorized_keys

在docker中,当容器必须与外部系统通信时,如何在一般情况下configurationknown_hosts,authorized_keys和ssh连接的需求? 例如,我正在运行jenkins容器,并尝试从作业中的github签出项目,但连接失败,错误host key verification failed 这可以通过login容器来解决,手动连接到github并在提示时信任主机密钥。 然而,这不是一个合适的解决scheme,因为所有的事情都需要100%自动化(我正在build造CIpipe道,并配有一个可靠的docker工人)。 另一个(笨重的)解决scheme是将正在运行的容器configuration成合理的,但这会使事情变得混乱和难以维护。 jenkins容器甚至没有SSH守护进程,我不知道如何SSH从其他主机的容器。 第三个select是使用我自己的Dockerfile扩展jenkins图像,其中configuration了ssh,但是这将硬编码并将容器locking到这个特定的环境。 那么dockerpipe理(和自动化)与外部系统连接的正确方法是什么?

docker组合服务的集中configuration

想象一下,一个非平凡的泊坞窗撰写应用程序,在一个Web应用程序的前面nginx和一些链接的数据存储: web: build: my-django-app volumes: – .:/code ports: – "8000:8000" links: – redis – mysql – mongodb nginx: image: nginx links: – web redis: image: redis expose: – "6379" mysql: image: mysql volumes: – /var/lib/mysql environment: – MYSQL_ALLOW_EMPTY_PASSWORD=yes – MYSQL_DATABASE=myproject mongodb: image: mongo 数据库很容易configuration(现在),容器公开很好的环境variables来控制它们(请参阅mysql容器),但是nginx什么? 我们需要为这个模板创build一个虚拟主机文件,对吗? 我不想推出我自己的形象,这将需要从不同的开发者的设置,每个更改的configuration重build,以testing ,通过舞台和生产 。 如果我们想以轻量级的方式通过翻转configuration选项来进行A / Btesting呢? 在这里需要一些集中的configurationpipe理 ,可能是由docker-compose控制的,可以将configuration文件写入共享卷? 随着新服务的添加,这只会变得更加重要(想象一下微服务云,而不是像在这个例子中那样是一个单一的web应用程序) 在docker-compose项目中pipe理configuration的正确方法是什么?

如何在启动时加载LDAPdocker容器数据

我想在Docker容器上有一个LDAP服务器,我已经使用dinkel / openldap , osixia / openldap和muzili / ldap docker镜像,到目前为止连接和第一次configuration都没问题 。 我的问题是:尽pipe我装载了容器的/ var / lib / ldap&/ etc / ldap,但在停止,杀死或删除(安全删除,没有-v的docker rm)ldap容器之前总是需要备份,失利。 它似乎并没有通过所有的configuration文件,因为它也需要在开始时的数据导入。 我想我可能会遇到docker集装箱和他们的卷安装的一些问题,但其他容器安装是成功的,它似乎只有一个问题与LDAP容器。 有什么解决scheme,使其工作?(configuration在启动时通过读取挂载的文件夹,而不是丢失的数据?)