我试图在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
我在 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。
如何在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回购的信息,但恐怕这确实是我们的解决方案。
我正在使用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 并缓存在我的本地机器上?我可以在上传/挂载期间删除它吗?如果我将其关闭(如果用于其他目的),我的上传速度会更快吗?
我在 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
我可以在现有的 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)
我在这里缺少什么?
我有一个詹金斯管道。
在阶段 A 中,我有一个步骤需要存档或保存我的工件,因为我需要在不同的从属设备的不同阶段重用这些工件:
stage('Save artifacts'){
steps {
archiveArtifacts artifacts: '**/**/target/app*.ear'
}
}
Run Code Online (Sandbox Code Playgroud)
存档似乎有效。构建完成后,我会在 UI 中看到工件并可以下载它们。但是我如何在稍后阶段访问/下载这些工件?
我已经创建了一个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作为主体或用户?
这样我们就可以为自定义指标配置维度。
{
"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
我有 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) artifactory ×2
docker ×2
github ×2
node.js ×2
amazon-s3 ×1
autoscaling ×1
aws-application-load-balancer ×1
aws-lambda ×1
centos ×1
changeset ×1
jenkins ×1
libpng ×1
mount ×1
npm ×1
on-prem ×1
roles ×1
s3fs ×1
sass ×1