小编Kos*_*ris的帖子

容器未与docker-compose版本2链接

我有一个docker-compose文件,我从版本1升级到版本2.

它建立了一个带有firefox节点的简单Selenium集线器.

当我将其设置为版本1时,它启动正常.当我使用版本2进行设置时,ff容器将返回"Not linked with a running Hub container"并退出.

当我研究它并理解它时,容器之间的联系会以某种方式受到影响.

有解决方案吗?我错过了什么?

version: '2'
services:
  hub:
    container_name: hub
    image: selenium/hub 
    ports:
      - "8080:4444" # HOST:CONTAINER
    expose:
      - "4444" 

  ff:
    container_name: ff
    image: selenium/node-firefox 
    links:
      - hub
    expose:
      - "5555" 
Run Code Online (Sandbox Code Playgroud)

docker docker-compose

12
推荐指数
1
解决办法
5230
查看次数

承诺詹金斯码头图像不保存更改

我从这里拉出官方Jenkins码头图片.从Jenkins UI我创建一个新工作,安装github插件并在作业配置中设置repo urls.

最后,我保存了Jenkins的更改.

我想创建一个新的图像.我停止容器,并将其提交到新图像.

然后我从新图像中启动一个新容器......并且Jenkins不包含任何我的更改.

我用 Docker version 1.6.2, build 7c8fca2

jenkins docker

9
推荐指数
1
解决办法
3895
查看次数

在docker容器中将py.test作为服务运行

我正在设置一个dockerised selenium网格.我可以通过附加到pytest容器[见下面]发送我的python测试[用pytest运行].但是我已经设置了另一个控制pytest的LAMP容器.所以我想让pytest容器独立,运行空闲并等待来自LAMP容器的命令.

我有这个Dockerfile:

# Starting from base image
FROM ubuntu

#-----------------------------------------------------
# Set the Github personal token
ENV GH_TOKEN blablabla

# Install Python & pip
RUN apt-get update
RUN apt-get upgrade -y
RUN apt-get install -y python python-pip python-dev && pip install --upgrade pip

# Install nano for #debugging
RUN apt-get install -y nano

# Install xvfb
RUN apt-get install -y xvfb

# Install GIT
RUN apt-get update -y && apt-get install git -y

# [in the / folder] 
RUN …
Run Code Online (Sandbox Code Playgroud)

python pytest docker dockerfile docker-compose

7
推荐指数
2
解决办法
8286
查看次数

如何从 --set 参数将 extraScrapeConfigs 添加到 Prometheus helm chart?

我想从stablerepo上的官方掌舵图中部署 Prometheus 。

另外,我想添加我自己的抓取配置。

values.yml在下载并更改图表文件后,我可以直接从图表文件中成功添加额外的配置,但是当我尝试将其作为参数传递时--set没有任何反应。

这在 [in values.yml] 中有效:

# adds additional scrape configs to prometheus.yml
# must be a string so you have to add a | after extraScrapeConfigs:
# example adds prometheus-blackbox-exporter scrape config
extraScrapeConfigs: |
  - job_name: 'sample-job'
    scrape_interval: 1s
    metrics_path: /
    kubernetes_sd_configs:
      - role: endpoints
Run Code Online (Sandbox Code Playgroud)

这不会:

sudo helm upgrade --install prometheus \
--set rbac.create=true \
--set server.persistentVolume.enabled=false \
--set alertmanager.persistentVolume.enabled=false \
--set alertmanager.enabled=false \
--set kubeStateMetrics.enabled=false \
--set nodeExporter.enabled=false \ …
Run Code Online (Sandbox Code Playgroud)

prometheus kubernetes-helm

7
推荐指数
1
解决办法
5170
查看次数

我最终为AWS现货支付的价格是多少?我是否提高了价格?

我想创建一个自动缩放组[ASG],其中spot实例作为我的生产ASG的补充,具有按需实例.

阅读这篇文章后,我想模仿它,但最初可能没有动态出价和自动缩放.

所以,我想知道,如果我只设置现货实例的出价等于我使用[m3.large]的实例的按需价格,我是否会支付最低出价[对于那个实例,在地区,那个小时] ??

因此,如果现货价格为0.01美元,而我在ASG的最高出价为0.067美元,我会为ASG推出的每个现场实例支付0.01美元,对吧?[这是我从AWS文档中理解的,但我想要一个确认]

最后,通过这种思考[我想我不是唯一一个]我是否会推动现货实例价格上涨?

amazon-ec2 amazon-web-services

6
推荐指数
1
解决办法
1759
查看次数

自动注册 GitLab runner

我有一个docker-compose.yml设置 Gitlab、Container Registry 和 Gitlab Runner 的文件。

version: '2'

services:
  redis:
    restart: always
    image: sameersbn/redis:latest
    command:
    - --loglevel warning
    volumes:
    - redis:/var/lib/redis:Z

  postgresql:
    restart: always
    image: sameersbn/postgresql:9.5-3
    volumes:
    - postgresql:/var/lib/postgresql:Z
    environment:
    - DB_USER=gitlab
    - DB_PASS=password
    - DB_NAME=gitlabhq_production
    - DB_EXTENSION=pg_trgm

  gitlab:
    restart: always
    image: sameersbn/gitlab:10.1.1
    volumes:
    - gitlab-data:/home/git/data:Z
    - gitlab-logs:/var/log/gitlab
    - ./certs:/certs
    depends_on:
    - redis
    - postgresql
    ports:
    - "80:80"
    - "2222:22"
    external_links:
    - "registry:registry"
    environment:
    - DEBUG=false

    - DB_ADAPTER=postgresql
    - DB_HOST=postgresql
    - DB_PORT=5432
    - DB_USER=gitlab
    - DB_PASS=password
    - …
Run Code Online (Sandbox Code Playgroud)

gitlab gitlab-ci-runner docker-compose

6
推荐指数
1
解决办法
2653
查看次数

如何在Kubernetes上修补已部署的Ingress资源?

我有以下Ingress资源:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: main-ingress
  annotations:
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/ssl-redirect: "false"
    nginx.ingress.kubernetes.io/force-ssl-redirect: "false"
    nginx.ingress.kubernetes.io/proxy-read-timeout: "86400"
    nginx.ingress.kubernetes.io/proxy-send-timeout: "86400"

spec:
  tls:
  - secretName: the-secret
    hosts:
      - sample.domain.com
      - sample2.domain.com
      - rabbit.domain.com
      - hub.domain.com
      - grafana.domain.com

  rules:

  - host: sample.domain.com
    http:
      paths:
      - path: /
        backend:
          serviceName: fe-srvc
          servicePort: 80
      - path: /api
        backend:
          serviceName: be-srvc
          servicePort: 80

  - host: sample2.domain.com
    http:
      paths:
      - path: /
        backend:
          serviceName: fe2-srvc
          servicePort: 80
      - path: /api
        backend:
          serviceName: be-srvc
          servicePort: 80

## The …
Run Code Online (Sandbox Code Playgroud)

kubernetes kubectl kubernetes-ingress

6
推荐指数
1
解决办法
2148
查看次数

AWS CloudFormation模板:是否可以将许多CidrIp添加为列表?

我想在云形成模板中创建安全组的入站规则.我想从许多不同的IP打开3306端口.

    "SecurityGroupIngress": [
            {
                "IpProtocol": "tcp",
                "CidrIp": "0.0.0.0/0",
                "FromPort": "3306",
                "ToPort": "3306"
            }
Run Code Online (Sandbox Code Playgroud)

我知道文档说String是CidrIp类型但是可以做这样的事情["100.10.77.66/32", "100.10.66.66/32" , "101.10.77.66/32"]以避免多次写同一个块吗?

aws-cloudformation

5
推荐指数
2
解决办法
5854
查看次数

“找不到匹配的 Route53Zone”:Terraform 的 Route53 数据源无法识别托管区域名称

假设我有一个公共托管区域名称example.com.。我使用以下 Terraform 代码根据文档的名称动态获取托管区域 ID 。

data "aws_route53_zone" "main" {
  name = "example.com." # Notice the dot!!!
  private_zone = false
}
Run Code Online (Sandbox Code Playgroud)

terraform plan它出现此错误期间:

Error refreshing state: 1 error(s) occurred:

* data.aws_route53_zone.main: no matching Route53Zone found
Run Code Online (Sandbox Code Playgroud)

是否有我应该报告的错误或我遗漏了什么?

amazon-route53 terraform

5
推荐指数
2
解决办法
1万
查看次数

Celery Flower - 在一个 Flower 仪表板中监控多个 celery 工人

我有许多工作人员在不同的 EC2 实例上运行,还有一个他们用作代理的常见 Redis [Elasticache] 实例。

我已经在 Vagrant [连同 celery 和 redis] 中设置了 Flower,我想用它监控所有远程工作人员。

注意:Celery+Redis+Flower 与本地 worker 配合良好。我将任务发送给 worker,存储在 Redis 中并显示在 Flower 中。

我已经为远程 Redis 端口 6379 到本地主机 6379 创建了一个隧道,我可以通过 Redis 桌面管理器访问它。

然后,在 Vagrant 中运行,celery flower --broker=redis://10.0.2.2:6379/因此我通过主机操作系统使用隧道 Redis 数据库。

Flower 服务器启动,但显示为空。

据我了解,它找不到要监控的工人。

我将如何提供它?

这是花的输出 在此处输入图片说明

monitoring redis celery vagrant flower

5
推荐指数
0
解决办法
1941
查看次数