小编che*_*huk的帖子

通过docker-compose为docker容器提供静态IP

我正在尝试为容器提供静态IP地址.我知道我必须创建一个自定义网络.我创建它,并且主机上的桥接接口(Ubuntu 16.x).容器从此子网获取IP,但不是我提供的静态IP.

这是我的docker-compose.yml:

version: '2'

services:
  mysql:
    container_name: mysql
    image: mysql:latest
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=root
    ports:
     - "3306:3306"
    networks:
     - vpcbr

  apigw-tomcat:
    container_name: apigw-tomcat
    build: tomcat/.
    ports:
     - "8080:8080"
     - "8009:8009"
    networks:
     - vpcbr
    depends_on:
     - mysql

networks:
  vpcbr:
    driver: bridge
    ipam:
     config:
       - subnet: 10.5.0.0/16
         gateway: 10.5.0.1
         aux_addresses:
          mysql: 10.5.0.5
          apigw-tomcat: 10.5.0.6
Run Code Online (Sandbox Code Playgroud)

容器得到10.5.0.2和10.5.0.3,而不是5和6.

docker docker-compose

66
推荐指数
3
解决办法
10万
查看次数

Jenkins管道:如何使用s3插件上传工件

我试图在成功构建后将工件上传到s3存储桶,但是我找不到任何可以在阶段/节点块中实现的工作示例.

任何想法(安装s3插件,jenkins v2.32)?

node {
  sh 'echo ""> 1.jar'
  archiveArtifacts artifacts: '1.jar', fingerprint: true
  // upload to s3 bucket ???
}    
Run Code Online (Sandbox Code Playgroud)

amazon-s3 jenkins jenkins-pipeline

13
推荐指数
3
解决办法
2万
查看次数

Jenkins 管道日志文件按并行阶段分隔

我有一个复杂的构建管道脚本,其中包含一些并行步骤。我用 maven 并行构建了几个存储库(使用调试和堆栈跟踪 -Xe )生成大量输出,导航几乎是不可能的,因为。

  1. 控制台输出页面很大(> 50MB)
  2. 并行构建日志消息交错
  3. 缓慢且几乎不可能

我可以考虑将每个 maven 构建重定向到一个单独的日志文件,并将日志发布为构建工件,但我确信有更干净/插件的方式来实现这种行为。

任何的想法 ?

maven jenkins jenkins-pipeline

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

如何在 Spring Boot 配置服务器中使用执行器刷新所有 kubernetes pod

我有一个 kubernetes 集群,其中有一个配置服务器 Pod(Spring Cloud 配置),我的应用程序在 3 个不同的 HA 容器中运行,由 service-ip 公开。当我更改 git 和 commit+push 中的属性时,我必须调用http://service-ip/actuator/refresh。问题是,当我调用这个 url 时,只有 1 个 pod 得到更新(处理当前请求的 pod)。

有什么办法解决吗?我看到一些使用 kubectl 查找 pod 的选项(2013 年的答案),但我正在寻找更原生的解决方案。

kubernetes spring-boot-actuator

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

如何自动同步s3存储桶到本地文件夹

我正在尝试在本地文件夹中保存我的 s3 存储桶的副本。当存储桶发生变化时应该更新它。我看到很多选项可以使用 lambda 函数来执行此操作,但我询问 s3 cli 命令的用法:

aws s3 sync s3://my-bucket . --delete
Run Code Online (Sandbox Code Playgroud)

它将下载存储桶中存在的所有文件,并删除本地存在但存储桶中缺失的本地文件(预期行为)。

永远循环播放并延迟几秒有什么问题吗?

while true; do aws s3 sync s3://my-bucket . --delete; sleep 3s; done
Run Code Online (Sandbox Code Playgroud)

我每秒可以执行的 api 调用数量是否有限制?有更好的解决方案吗?

amazon-s3 amazon-web-services

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

aws-cli - 使用 --query 和 --filter 过滤输出

考虑我想查询 aws cli 以获取具有标记的实例列表:

角色=我的角色

我只想要 InstanceId 和那个特定的标签,所以我发出:

~ aws ec2 describe-instances \
    --filter "Name=tag:role,Values=myrole" \
    --query "Reservations[*].Instances[*].[InstanceId,Tags[?Key=='myId'].Value]"
Run Code Online (Sandbox Code Playgroud)

答复将是:

[
    [
        [
            "i-111111111111111111",
            []
        ]
    ],
    [
        [
            "i-222222222222222222",
            [
                "091117"
            ]
        ]
    ],
    [
        [
            "i-333333333333333333",
            []
        ]
    ]
]
Run Code Online (Sandbox Code Playgroud)

我如何修改查询以仅获取此标记值为非空字符串的对象,即:

[
    [
        [
            "i-222222222222222222",
            [
                "091117"
            ]
        ]
    ]
]
Run Code Online (Sandbox Code Playgroud)

amazon-ec2 amazon-web-services aws-cli

4
推荐指数
1
解决办法
5727
查看次数

从Pascal中的函数返回

在Pascal中给出以下函数,这GetChar是另一个函数.GetChar函数以:=运算符返回后如何执行?

function GetNum: char;
begin
   GetNum := Look;
   GetChar;
end;
Run Code Online (Sandbox Code Playgroud)

pascal

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

Ansible - 如何在循环中运行角色达给定次数

我使用Ansible将我的应用程序部署到aws.当我在aws中创建环境时,我想在我的group_vars中部署'mq'类型的x服务器(有时只有1,有时是3),我有一个密钥:

number_of_mqs: 3
Run Code Online (Sandbox Code Playgroud)

鉴于此,我希望我的角色包括3次任务,我该怎么做?

loops ansible

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