Tag: 领事

创builddocker – 领事官方形象

我正在尝试使用官方的docker – 图片阅读这个文档https://hub.docker.com/_/consul/ 不知道是否可以从枢纽拉这个官方形象,但我正在试图从dockerfile和脚本在官方回购 https://github.com/hashicorp/docker-consul 使用下面的命令 docker build -t docker-consul:0.6 . 从文件夹的Dockerfile和docker-entrypoint.sh 但图像创build失败,出现以下错误 The command '/bin/sh -c apk add –no-cache ca-certificates gnupg && gpg –recv-keys 91A6E7F85D05C65630BEF18951852D87348FFC4C && mkdir -p /tmp/build && cd /tmp/build && wget https://releases.hashicorp.com/docker-base/${DOCKER_BASE_VERSION}/docker-base_${DOCKER_BASE_VERSION}_linux_amd64.zip && wget https://releases.hashicorp.com/docker-base/${DOCKER_BASE_VERSION}/docker-base_${DOCKER_BASE_VERSION}_SHA256SUMS && wget https://releases.hashicorp.com/docker-base/${DOCKER_BASE_VERSION}/docker-base_${DOCKER_BASE_VERSION}_SHA256SUMS.sig && gpg –batch –verify docker-base_${DOCKER_BASE_VERSION}_SHA256SUMS.sig docker-base_${DOCKER_BASE_VERSION}_SHA256SUMS && grep ${DOCKER_BASE_VERSION}_linux_amd64.zip docker-base_${DOCKER_BASE_VERSION}_SHA256SUMS | sha256sum -c […]

在同一主机上运行的不同领事客户端添加服务

我已经使用consul 在单个主机上testingConsul集群的部分。 三台领事服务器成功添加并运行在同一台主机上进行testing。 之后,我也跟着教程,创build了一个consul客户端node4来公开端口。 是否可以添加更多的服务,并绑定到这些领事客户之一?

我怎么能连接到从链接的PHPdocker集装箱docker容器中的nginx虚拟主机?

我想使用Docker容器来隔离我的新项目基础架构,我是Docker中的新手。 我遇到了一个问题。 首先,我将展示我的configuration示例,然后我将解决这个问题。 configuration示例 nginx: restart: always image: nginx:latest expose: – 80 ports: – 8181:80 # – 80:80 volumes: – ../.:/code – ./docker/nginx/hosts:/etc/nginx/conf.d/ – ./docker/nginx/nginx.conf:/etc/nginx/nginx.conf links: – php php: restart: always build: docker/php5.6-fpm # image: php:5.6-fpm # ports: # – 9000:9000 volumes: – ../.:/code links: – redis_loc – postgres_loc – memcached_loc – rabbitmq_loc 这是一个例子。 我已经放弃*_loc服务的详细信息。 […]

如何将docker工人的服务与领事连接起来?

我试图运行一个docker容器,将CONSUL_URL作为一个ENVvariables。 现在,我已经在我的本地主机上设置了领事,我像这样运行它: consul agent -dev -bind=127.0.0.1 -ui-dir /usr/local/Cellar/consul/0.7.0/share/consul/web-ui 当我访问http:// localhost:8500时,我可以通过这种方式访问​​这个领事。 但是,现在我通过这个运行docker容器, docker run -e CONSUL_URL=127.0.0.1:8500 -p 8500:8500 b321825a6c7a ,它给我以下错误: 2016/10/05 09:38:38 [ERR] (view) "key_or_default(foo.appconfig.properties/logger.name, "foo_PERF_LOG")" store key: error fetching: Get http://127.0.0.1:8500/v1/kv/foo.appconfig.properties/logger.name?stale=&wait=60000ms: dial tcp 127.0.0.1:8500: getsockopt: connection refused 2016/10/05 09:38:38 [ERR] (runner) watcher reported error: store key: error fetching: Get http://127.0.0.1:8500/v1/kv/foo.appconfig.properties/logger.name?stale=&wait=60000ms: dial tcp 127.0.0.1:8500: getsockopt: connection […]

Docker Consul多个容器在单个虚拟机设置

我用来旋转领事容器的Docker命令 – 为容器1创build静态IP docker network create –subnet=172.18.0.0/16 C1 运行一个领事容器到那个IP: docker run -d –net C1 –ip 172.18.0.10 -p 48301:8301/tcp -p 48400:8400/tcp -p 48600:8600/tcp -p 48300:8300/tcp -p 48302:8302/tcp -p 48302:8302/udp -p 48500:8500/tcp -p 48600:8600/udp -p 48301:8301/udp –name=test1 consul agent -client=172.18.0.10 -bind=172.18.0.10 -server -bootstrap -ui 同样为遏制器2创build静态IP – docker network create –subnet=172.19.0.0/16 C2 docker run -d –net C2 –ip […]

并非所有的服务都在注册机构的领事处注册

我的机器上有Docker和Docker Compose,我有一个docker-compose.yml文件。 在这个文件里面我定义了两个这样的服务 … nginx: build: context: ./nginx-proxy' image: nginx-proxy container_name: nginx ports: – 8181:80 links: – consul-server – php depends_on: -registrator php: build: context: ./php-apache image: php-apache container_name: php-apache depends_on: – registrator … 这是一个相当大的docker-compose.yml文件,它还包含consul-server和registry容器的定义。 乍一看,一切正常。 当我运行: $ docker-compose up 我看到我所有的容器都在运行,我看不到任何错误信息。 我甚至可以检查,例如PHP容器确实正在运行(只要去localhost:8181,我看到一个很好的HTML页面呈现与此服务)。 但是,问题是,这个php服务没有注册到注册中心。 我检查它是这样的: $ curl 127.0.0.1:8500/v1/catalog/services 结果,我得到这个: {"consul-server-8500":[], "nginx-proxy-80":[]} 所以,出于一些奇怪的原因,注册人成功注册了nginx-proxy服务,但是跳过了php服务。 我想知道为什么。 我真的需要它,因为基于这个,我会为nginx-proxy服务创buildconsul模板。 所以,我需要一些帮助。 编辑 […]

docker与领事群

我是docker群新人,我有雄心勃勃的部署我的应用程序docker群。 随着docker群,它有自己的发现服务,但我search,发现人们提到有关领事作为发现服务。 我的问题是。 领事有什么优势? 为什么我们不使用默认发现服务? 谢谢,

改变Bootstrap期望 – 领事

我怎样才能改变领事服务器的bootstrap-expect ,而不是把它放下? (这不可能?) 加: 我的Consul正在Docker容器中运行。 由于领事上有很多关键/价值的更新,我不能丢失数据。

Consul和Docker连接问题

我试图运行Consul代理作为Docker容器遵循以下官方指南: https : //hub.docker.com/_/consul/ 第一个代理成功启动: docker run -d –name = dev-consul consul 但是,当我启动命令docker运行-d consul代理-dev -join = 172.17.0.2第二个代理停止时出现错误: ==> Starting Consul agent… ==> Joining cluster… ==> 1 error(s) occurred: * Failed to join 172.17.0.2: dial tcp 172.17.0.2:8301: i/o timeout 我检查了第一个容器IP是172.17.0.2。 我的Docker版本是17.06.2-ce,build cec0b72。 Consul版本0.9.3 请指教。

Hashi-UI和Nomadauthentication

我需要build议如何为pipe理Nomad和Consul设置Hashi-UI的身份validation。 我有Debian 8服务器,在那里我安装了Terraform,我创build了terraform文件。 此下载并运行游牧和领事。 这是有效的,但如果我访问Hashi-UI没有login,所以每个人都可以访问它。 我像游牧民族工作一样运行哈希。 它在Nginx上运行。 我如何设置用户的login像这样的Apache? 我的游牧文件: job "hashi-ui" { region = "global" datacenters = ["dc1"] type = "service" update { stagger = "30s" max_parallel = 2 } group "server" { count = 1 task "hashi-ui" { driver = "docker" config { image = "jippi/hashi-ui" network_mode = "host" } service { port = […]