小编Den*_*boy的帖子

如何在Centos上安装特定版本的Docker?

我试图在Centos7上安装docker 1.8.2.文档没有说明版本控制的任何内容.有人可以帮帮我吗?我试过了

wget -qO- https://get.docker.com/ | sed 's/lxc-docker/lxc-docker-1.8.2/' | sh
+ sh -c 'sleep 3; yum -y -q install docker-engine'
Run Code Online (Sandbox Code Playgroud)

但没有奏效.

编辑: 我执行:yum install -y http://yum.dockerproject.org/repo/main/centos/7/Packages/docker-engine-1.8.2-1.el7.centos.x86_64.rpm

这一工程,但我错过了选项docker-storage-setup和docker-fetch

centos docker

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

Artifactory:使用远程存储库下载 github 版本

我在 docker 中创建了自己的工件:

$ docker run --name artifactory -d -p 8081:8081 docker.bintray.io/jfrog/artifactory-pro:latest
Run Code Online (Sandbox Code Playgroud)

我可以访问我的神器,http://192.168.140.xx:8081/artifactory 因为我有 30 天的免费试用许可证(在进行一些注册后)。我跳过了代理部分

我创建了一个远程存储库,其配置如下所示:

在此处输入图片说明

现在我尝试访问:

http://192.168.140.xxx:8081/artifactory/yarn-test/v0.23.4/yarn-v0.23.4.tar.gz

我想访问:

https://github.com/yarnpkg/yarn/releases/download/v0.23.4/yarn-v0.23.4.tar.gz

(所以访问我的 artifactory 并转到我的 yarn-test repo,我提供了我想要下载的版本的路径:但我收到: 在此处输入图片说明

是什么原因?我究竟做错了什么?我知道我可以使用 VCS 来获取 GitHub 存储库并使用 API 来访问发布,但我确实需要在我的 URL 末尾使用 v0.23.4/yarn-v0.23.4.tar.gz。

github artifactory http-status-code-404 docker

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

在Artifactory中创建Github镜像

如何在Artifactory中创建github镜像。我们需要安装node-sass。我们有一个远程npm存储库,该存储库下载node-sass,但是最后它需要一些来自github的binding.node文件。这里由于代理而导致构建失败。

我们创建了一个到https://npm.taobao.org/mirrors/node-sass的远程存储库,并告诉我们的构建检查节点resass的远程回购:

SASS_BINARY_SITE=https://xx/artifactory/node-sass/
Run Code Online (Sandbox Code Playgroud)

这很好。但是现在我们正在镜像一面镜子。我们想立即镜像github版本,但这不起作用:我们尝试了https://github.com/sass/node-sass/releases/和https://github.com/sass/node-sass/releases/download /,但两者均无效。

我读到有关VCS回购的信息,但恐怕这确实是我们的解决方案。

github sass artifactory node.js

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

s3fs 在 /tmp 中缓存了什么?

我正在使用s3fs将大量文件挂载到 S3 存储桶。它工作正常,除了我的本地磁盘空间也增长了很多(/tmp 目录中的内容)。

我的命令是:

$ su ec2-user -c '/usr/bin/s3fs my-bucket-name -o use_cache=/tmp /home/ec2-user/dir'`
Run Code Online (Sandbox Code Playgroud)

我正在使用use_cache参数,但实际缓存了什么?这些文件是否仍然需要上传到 s3 并缓存在我的本地机器上?我可以在上传/挂载期间删除它吗?如果我将其关闭(如果用于其他目的),我的上传速度会更快吗?

mount amazon-s3 amazon-web-services s3fs

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

将 Cloudformation 中 Elastic Beanstalk 中的应用程序负载均衡器的 HTTP 重定向到 HTTPS

我在 Elastic Beanstalk 环境中使用 ALB。它可以工作(在 80 和 443 上),但我想在 cloudformation 模板中实现重定向规则。

我能够在控制台中创建规则:

If PATH is / Redirect to HTTPS://#{host}:443/app?#{query}
Run Code Online (Sandbox Code Playgroud)

如何对 CloudFormation 中 Elastic Beanstalk 中的 ALB 执行此操作?

amazon-web-services aws-cloudformation amazon-elastic-beanstalk aws-application-load-balancer

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

如何在 AWS Cloudformation 中使用 create-change-set 创建新堆栈

我可以在现有的 AWS 堆栈上使用变更集。我阅读了此文档,似乎也可以为新堆栈创建更改集。

现在我尝试使用 CLI 来做到这一点:

aws cloudformation create-change-set --change-set-name ChangeSet-82 --stack-name test-bucket-xx --region eu-west-1 --template-body file://xxx
Run Code Online (Sandbox Code Playgroud)

这将返回一个错误:

An error occurred (ValidationError) when calling the CreateChangeSet operation: Stack [test-bucket-xx] does not exist.
Run Code Online (Sandbox Code Playgroud)

我在这里缺少什么?

changeset amazon-web-services aws-cloudformation

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

Jenkins 管道:如何在 Jenkins 管道的后期下载存档工件

我有一个詹金斯管道。

在阶段 A 中,我有一个步骤需要存档或保存我的工件,因为我需要在不同的从属设备的不同阶段重用这些工件:

    stage('Save artifacts'){
        steps {
            archiveArtifacts artifacts: '**/**/target/app*.ear'
        }
    }
Run Code Online (Sandbox Code Playgroud)

存档似乎有效。构建完成后,我会在 UI 中看到工件并可以下载它们。但是我如何在稍后阶段访问/下载这些工件?

jenkins jenkins-plugins jenkins-pipeline

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

如何在本地服务器上配置AWS角色?

我已经创建了一个AWS角色,并附加了将对象放在S3存储桶中的策略。

我有一个使用该角色的本地Python应用程序。我的个人AWS用户有权承担角色。这是我使用的一些代码:

assumed_role_object = sts_client.assume_role(
    RoleArn="arn:aws:iam::account-id:role/test-role",
    RoleSessionName="myRoleSession"
)
Run Code Online (Sandbox Code Playgroud)

一切正常,但是现在我的问题是我必须如何在本地服务器上配置该服务器,而无需配置个人用户来担任该角色。

我正在考虑创建一个仅具有excludeRole权限的IAM用户,并使用该用户为我的应用程序承担角色。

我用 test-role-trust-policy.json

{
    "Version": "2012-10-17",
    "Statement": {
        "Effect": "Allow",
        "Principal": { "AWS": "arn:aws:iam::123456789012:root" },
        "Action": "sts:AssumeRole"
    }
}
Run Code Online (Sandbox Code Playgroud)

并以此创建角色:

aws iam create-role --role-name test-role --assume-role-policy-document file://test-role-trust-policy.json
Run Code Online (Sandbox Code Playgroud)

将必要的策略附加到我的角色上(放置S3对象),然后在我的应用程序中使用该角色。

这是为本地服务器配置角色的正确方法吗?我发现创建一个用户在本地服务器上使用角色很奇怪(尽管现在限制了用户的权限)。

对于我来说,还不清楚我是否必须使用root作为主体或用户?

roles amazon-web-services on-prem

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

如何为自定义 CloudWatch 指标使用多个单独的维度?

这样我们就可以为自定义指标配置维度。

{
   "metrics":{
      "append_dimensions":{
         "AutoScalingGroupName":"${!aws:AutoScalingGroupName}",
         "ImageId":"${!aws:ImageId}",
         "InstanceId":"${!aws:InstanceId}",
         "InstanceType":"${!aws:InstanceType}"
      },
      "metrics_collected":{
         "mem":{
            "measurement":[
               "mem_used_percent"
            ]
         },
         "swap":{
            "measurement":[
               "swap_used_percent"
            ]
         }
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

这给出了类似的东西: 在此输入图像描述

现在我尝试为维度自动缩放组创建警报:

  MemoryAlarmHigh:
   Type: AWS::CloudWatch::Alarm
   Properties:
     EvaluationPeriods: '1'
     Statistic: Average
     Threshold: '70'
     AlarmDescription: Go in Alarm is memory is higher than 70% for 60 seconds
     Period: '60'
     AlarmActions:
     - Ref: ScaleUpPolicy
     Namespace: CWAgent
     Dimensions:
     - Name: AutoScalingGroupName
       Value: !Ref ASG
     ComparisonOperator: GreaterThanThreshold
     MetricName: xxx
Run Code Online (Sandbox Code Playgroud)

这是行不通的。我得到的数据不足。现在当我使用

            {
              "metrics": {
                "append_dimensions": {
                  "AutoScalingGroupName": "${!aws:AutoScalingGroupName}"
                },
                "metrics_collected": {
                  "mem": { …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services autoscaling amazon-cloudwatch amazon-cloudwatch-metrics

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

如何修复 libpng12.so.0:无法在 node10.x lambda 中打开共享对象文件?

我有 Dockerfile:

FROM lambci/lambda:build-nodejs10.x
RUN yum update -y
RUN yum -y install libpng12.so.0 libpng12-devel
Run Code Online (Sandbox Code Playgroud)

我构建了映像,然后在映像中执行和安装我的节点应用程序,然后执行 npm 安装。

这是deps:

  "dependencies": {
    "imagemin": "^5.3.1",
    "imagemin-pngquant": "^5.1.0",
    "sharp": "^0.22.1"
  },
  "devDependencies": {
    "aws-sdk": "^2.36.0"
  }
Run Code Online (Sandbox Code Playgroud)

npm install 有效(但仅当我在 docker 容器中安装 libpng12-devel 时):+ npm i

> sharp@0.22.1 install xxx/resize/node_modules/sharp
> (node install/libvips && node install/dll-copy && prebuild-install) || (node-gyp rebuild && node install/dll-copy)

info sharp Downloading https://github.com/lovell/sharp-libvips/releases/download/v8.7.4/libvips-8.7.4-linux-x64.tar.gz

> pngquant-bin@4.0.0 postinstall xxx/resize/node_modules/pngquant-bin
> node lib/install.js

  ? pngquant pre-build test passed successfully
added 434 packages from …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services libpng node.js npm aws-lambda

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