Tag: 亚马逊 ec2

装入docker集装箱时,Amazon EFS访问被拒绝

我正尝试在EC2服务器上的Docker容器上安装EFS文件系统。 问题是,我可以在EC2主机系统上成功挂载文件系统,但不能在容器中,在容器中出现以下错误: mount.nfs4: access denied by server while mounting 使用以下命令启动容器: docker run -it –name efs-image –cap-add SYS_ADMIN –cap-add DAC_OVERRIDE –cap-add DAC_READ_SEARCH –restart always –net host –pid host –env-file env.env debian 我可以在主机上安装文件系统,然后与容器共享一个卷,但是我想将其安装在容器上,以便缩放。 我试图重新启动service docker restartdocker守护进程,但我仍然有同样的错误。 有人可以解释如何在容器中安装EFS吗? 提前致谢 !

Amazon AWS ECS任务延迟

我正在使用在AWS ECS上运行任务来执行批处理任务。 有时需要10秒才能完成待处理启动并转入运行状态,有时可能需要5分钟才能在待处理状态之间开始运行以开始运行。 我能做些什么来防止5分钟的延迟问题? 是否有一些设置或某种“热身”程序?

在EC2中运行多个docker实例

我是AWS新手。 所以如果我的问题没有意义,请耐心等待。 我的目标是在一个AWS EC2实例中运行多个docker容器(使用不同的dockerconfiguration)。 到目前为止,我已经能够以编程方式启动和停止使用java SDK的EC2实例。 我猜想在EC2中运行Docker实例我将不得不使用ECS Api(AmazonECSClient – 包含在AWS java SDK中)。 不幸的是,我几乎没有任何例子可以使用AWS java SDKfind这个例子。 有人知道如何做到这一点? 任何指针都会有帮助。

如何将Docker容器镜像更新从AWS ECR部署到ECS?

我对亚马逊的ECS 和docker工人都是新手,我不知道如何部署新的镜像。 我目前在ECR中创build一个新的图像 NAME_TAG=my-image-name:my-tag-v1 ECR=my-acct-number.dkr.ecr.us-east-1.amazonaws.com docker build -t $NAME_TAG . docker tag -f $NAME_TAG $ECR/$NAME_TAG $(aws ecr get-login –region us-east-1) #log in docker push $ECR/$NAME_TAG 在这一点上,我不知道如何从ECR部署新的容器到我的集群。 我使用Cloud Formation模板创build了群集,任务和服务,但将TaskDefinition图像更新为$ECR/$NAME_TAG并且最终运行堆栈更新超时,并失败,出现“服务未稳定”错误。 如果我推送到my-image-name:latest ,我的集群实例会拉下新的图像,但是它们不会运行它,并且无论如何我都想避免使用神秘的latest标签。 我应该如何将新映像部署到ECS?

为什么我的AWS ECS任务需要docker api 1.18?

我在创build我的云形成堆栈时遇到困难,因为在尝试运行我的任务时遇到错误。 出现此错误的原因是Docker api版本的实例是1.19,并且任务定义指出它需要docker API版本1.17或1.18。 然而,我从来没有指出,这些版本应该是必需的,我不知道这些要求来自哪里。 这是我的任务定义: "uiTaskDefinition" : { "Type" : "AWS::ECS::TaskDefinition", "Properties" : { "ContainerDefinitions" : [{ "Name" : "ui", "Memory" : "512", "PortMappings" : [ { "HostPort" : "8085", "ContainerPort" : "8080" } ], "Image" : {"Fn::Join" : ["", ["", {"Ref" : "DockerImageRepository"}, ":example_", "ui"]]}, "Command" : [ "example.jar" ], "Essential" : "true", […]

如何在aws ec2上运行sonatype nexus?

我需要把sonatype nexus3放在AWS上。 按照nexus 2的旧教程,我被带到EC2上试试这个。 我目前正在尝试的是一个安全组的实例,它允许来自端口80,8080,22,4000,443和8081的任何地方的入站请求。我正在使用Amazon Linux AMI 2016.09.0(HVM),SSD卷types实例。 我使用这里的说明安装docker http://docs.aws.amazon.com/AmazonECS/latest/developerguide/docker-basics.html#install_docker 。 然后,我使用以下命令简单地使用https://hub.docker.com/r/sonatype/nexus3/中的官方Docker镜像。 docker run -d -p 8081:8081 –name nexus sonatype/nexus3 使用docker ps我可以确认这似乎正在运行。 当我尝试连接到端口8081上的amazonaws.com提供的公共DNSurl时,我只是连接被拒绝。 同样的东西在端口80或任何其他端口和相同的东西,当我添加/nexus到URL的末尾。 试图快速testing该图像的文档build议: >curl -u admin:admin123 http://localhost:8081/service/metrics/ping curl: (56) Recv failure: Connection reset by peer 在本地机器(OS X)上使用完全相同的docker命令,我可以访问本地主机上的连接。 为什么我不能得到这个工作?

X11转发到AWS的Docker客户端的Windows x服务器

我正在使用windows mobaxterm for xserver和ssh客户端。 如果我在AWS的ssh服务器(ubuntu 16.04)中键入xclock,时钟就会出现,并且没有问题。 现在我在AWS中安装nvidia-docker。 以下是启动Docker容器的运行脚本: nvidia-docker run -it \ -e DISPLAY=$DISPLAY \ -v /tmp/.X11-unix:/tmp/.X11-unix \ -v /tmp/.docker.xauth:/tmp/.docker.xauth \ -e XAUTHORITY=/tmp/.docker.xauth \ -net=host \ \ gcr.io/tensorflow/tensorflow:latest-gpu /bin/bash 我有错误是: root@ip-172-31-35-73:/notebooks# xclock MobaXterm X11 proxy: Unsupported authorisation protocol Error: Can't open display: localhost:10.0

更新EC2实例上的Docker镜像

我有一个运行Docker Engine的EC2实例。 我创build了一个ECS存储库,可以将新图像成功推送到其他机器,并将更新后的图像拖放到其他机器上。 然而,当我做一个docker run并尝试从存储库中取得最新的,我实际上并没有得到最新的,我只是得到我推的第一个版本。 我猜测有些版本可以防止你在不能恢复的情况下将不好的版本推向生产。 我知道ECS中有一个叫做Tasks的概念,但是AWS文档并不是很好,所以我对它是什么没有很好的理解。 是否需要设置一些任务才能正确版本化这些图像?

在AWS中添加ECS实例 – 在哪里设置集群名称

我有一个群集“我的集群” 如果我尝试添加ECS实例,则不可用。 但是,如果我创build一个集群“默认”,那么我有一个实例可用。 我已经按照这里的build议删除了文件/var/lib/ecs/data/ecs_agent_data.json: 为什么我的ECS服务不能在我的ELB中注册EC2实例? 我在哪里可以更改我的实例/负载平衡器,以允许我在“my-cluster”中使用EC2实例,而不必使用“默认”集群?

join位于不同Docker容器中的serf节点时出现问题

上下文:主机是AWS-EC2 / Ubuntu 14.04.5,Docker版本为17.05.0-ce。 容器是从公开可用的回购图像cbhihe/serf-alpine-bash 。 所有容器都位于同一个EC2实例中,并与net-interface“docker0”共享相同的默认网桥networking。 尝试通过从主机的shell传递cmd来join节点serfDC1(id d4fd90692e18)和serfDC2(id 6353e7f6134d): $ docker exec serfDC1 serf agent -node=Node1 -bind=0.0.0.0:7946 ==> Starting Serf agent… ==> Starting Serf agent RPC… ==> Serf agent running! Node name: 'd4fd90692e18' Bind addr: '0.0.0.0:7946' RPC addr: '127.0.0.1:7373' Encrypted: false Snapshot: false Profile: lan ==> Log data will now stream in as it […]