Tag: 亚马逊 ecr

AWS ECRauthenticationtesting

我试图validation,我有权访问ECR,所以我得到我的身份validation数据,但我似乎无法find一个简单的健康检查/平操作。 使用aws-cli我可以login,但是在我的情况下使用cli不是一个选项。 这是我得到我的身份validation数据 const ecr = new AWS.ECR({ accessKeyId, secretAccessKey, region }); ecr.getAuthorizationToken({}, (err, data) => { if (err) return reject(err); const authData = data.authorizationData[0]; const authToken = new Buffer(authData.authorizationToken, 'base64'); const creds = authToken.toString().split(':'); const endpoint = authData.proxyEndpoint; });

更新ECS中的任务定义

我目前正试图通过CodePipeline自动化构build和部署过程。 当我的代码在codebuild中完成构build后,我想通过CodeBuild通过aws cli更新我的任务定义并更新我的服务。 我在更新服务时遇到问题,因为我无法跟踪修订版本号。 有没有办法让更新的服务知道使用最新的版本? 我知道你可以指定一个JSON,但我怎么操纵修订号,以便服务指向我的registry中正确的形象?

Elastic Beanstalk MultiContainer Docker环境variables

我有一些docker图像存储在ECR中,我试图将它们部署到ElasticBeanstalk。 他们被部署得很好,但是他们没有从主机上获取任何环境variables。 如果我只部署默认的多容器泊坞窗安装程序,那么容器会拿起环境variables(用eb setenv设置)。 即使试图在本地运行,他们也不会拿起环境variables。 有没有其他人经历过这个,find了解决办法?

AWS-ECS – 容器之间的通信 – 未知的主机错误

我有两个Docker容器。 TestWeb(公开:80) TestAPI(公开:80) Testweb容器调用TestApi容器。 主机可以从端口8080与TestWeb容器进行通信。主机可以使用8081与TestApi进行通信。 我可以让TestWeb在我的开发箱(Windows 10)中调用TestApi,但是当我将代码部署到AWS(ECS)时,我得到“未知主机”exception。 这两个容器工作得很好,我可以单独给他们打电话。 但是当我调用一个内部使用HttpClient的方法在Container2中进行Rest方法时,它会给出错误: 发送请求时发生错误。 —> System.Net.Http.CurlException:无法parsing主机名。 码: using (var client = new HttpClient()) { try { string url = "http://testapi/api/Tenant/?i=" + id; var response = client.GetAsync(url).Result; if (response.IsSuccessStatusCode) { var responseContent = response.Content; string responseString = responseContent.ReadAsStringAsync().Result; return responseString; } return response.StatusCode.ToString(); } catch (HttpRequestException httpRequestException) { return httpRequestException.Message; […]

我如何在EC2上运行一个一次性docker镜像命令?

我想在持续集成pipe道的末端触发EC2上的一次性Docker镜像执行。 具体而言,启动一个EC2实例,将存储在Amazon EC2容器registry中的映像拉出,运行,然后closuresEC2实例。 我已经看过ECR任务,而Amazon Batch,但创build作业队列或集群似乎是很多运动部件,在单个实例上运行单个任务,然后closures。 任何人都可以提供一个更简单的解决scheme,例如现有的工具?

由于“没有这样的图像”错误,无法移除泊坞窗图像的标签

这里是我的docker images命令的输出 REPOSITORY TAG IMAGE ID CREATED SIZE 888668560264.dkr.ecr.ap-southeast-2.amazonaws.com/simplequeue 0.1 df74fbea0533 11 minutes ago 601 MB 888668560264.dkr.ecr.ap-southeast-2.amazonaws.com/simplequeue 0.2 df74fbea0533 11 minutes ago 601 MB 888668560264.dkr.ecr.ap-southeast-2.amazonaws.com/simplequeue latest df74fbea0533 11 minutes ago 601 MB 这些图像已被推到ecr。 我已经把图片标记为0.1,我想删除这个标签。 但是,当我尝试docker rmi > docker rmi simplequeue:0.1 Error response from daemon: No such image: simplequeue:0.1 如果我只是使用docker rmi simplequeue ,我得到了这个 > docker rmi […]

如何从AWS ECR容器registry中删除未标记的图像

将图像推送到Amazon ECR时,如果标记已存在于回购站中,则旧图像保留在registry中,但处于未标记状态。 所以,如果我docker推image/haha:1.0.0第二次我做到这一点(提供的东西改变)第一个图像从AWS ECR untagged。 有没有办法安全地清理未标记图像的所有registry?

Jenkins Amazon ECR插件login问题“授权令牌已经过期”

我已经按照Amazon ECR插件( https://wiki.jenkins-ci.org/display/JENKINS/Amazon+ECR ,这只是指示用户安装Amazon ECRconfigurationDocker构build和部署插件)上的说明, ,但Jenkins无法通过ECR进行身份validation。 产生的错误信息是: denied: Your Authorization Token has expired. Please run 'aws ecr get-login' to fetch a new one. 任何人都可以提供的build议非常感谢。