草庐IT

Amazon-ECS 中的 Docker 化 Consul、Zookeeper 和 Kafka

我正在尝试将dockerizedKafka(使用Zookeeper)部署到AWS。我已经梳理了几个资源,并接近了。但是当我ssh进入AWS中的Kafka盒子时,我可以看到Kafka以-1退出。我只能假设Kafka无法访问Zookeeper,因为我还没有设置任何名称解析。我正在将Consul作为解决方案(参见here)。这看起来不错resource.但是我连官方领事都不能成功运行dockerimage(在服务器或代理模式下)。我可以得到thisone工作(使用here)。但如果可能的话,我想使用官方图像。有没有人获得与Kafka和Zookeeper合作的官方Consul图像?A)首先,我

amazon-web-services - ECS/ECR : is common practice to have one repository per image (and associated versions)?

所以我是ecs/ecr的新手,但似乎我必须在存储库名称之后命名(使用标签)图像才能将该图像推送到存储库。所以我的问题是:用户(我)是否打算只将单个图像和该图像的任何相关版本推送到ecr中的单个存储库,因此如果我需要推送一个完全不同的存储库,则创建另一个存储库图片?基本上,一个nginx的repo,一个postgressql的repo,等等。 最佳答案 是的。而且,可能,没有。您将图像推送到ECR。如何配置图像取决于您。理想情况下,您将拥有一个具有单一责任的图像,但这是您的决定。如果您有多个图像,则推送到多个ECR。如果您有一个图像可

amazon-web-services - AWS/ECS - 创建新服务时出现命名空间错误

AWSServiceConfigurationErrorwhencreatingservice这是错误:creationfailed:ns-4qwdjfuohtlmpiua(Service:AWSServiceDiscovery;StatusCode:400;ErrorCode:NamespaceNotFound;RequestID:025b29e2-f73b-11e8-be57-33d9b1393e60)我将Namespace设置为createnewprivatenamespace,但我放什么似乎并不重要,它会说Createdprivatenamespace带有随机字符串。非常感谢任

amazon-web-services - 使用 ecs-cli 在 AWS 上部署 docker 时遇到问题

我在ECS上有一个repo,已经使用ecs-cli创建了一个集群ecs-cliconfigure--region=us-west-2--profile=--cluster=cluster-1ecs-cliup--capability-iam--keypair=但是接下来执行撰写文件的步骤是当它失败时ecs-clicompose--filedocker-compose.yml--project-namedrafter-projectserviceup这是我的docker-compose.yml文件:version:'2'services:rabbit:image:rabbitmqhost

amazon-ec2 - 无法从 docker 容器内部访问 datadog 代理

我在Amazonlinuxec2上安装了dd-agent。如果我直接在主机上运行我的python脚本(我使用名为“dogstatsd-python”的SDK),所有指标都可以发送到datadog(我登录到datadoghq.com并在那里看到了指标)。脚本类似于:fromstatsdimportstatsdstatsd.connect('localhost',8125)statsd.increment('mymetrics')但是,我启动了一个docker容器并从容器内部运行相同的脚本:fromstatsdimportstatsdstatsd.connect('172.14.0.1',

amazon-web-services - AWS ECS 代理无法启动

当我尝试运行ECS代理时,我在ecs-init.log*中收到以下错误:[INFO]Agentexitedwithcode5[ERROR]agentexitedwithterminalexitcode在ecs-agent.log*文件中我得到了这个:[CRITICAL]Datamismatch;savedcluster'cluster1'doesnotmatchconfiguredcluster'cluster2'.Perhapsyouwanttodeletetheconfiguredcheckpointfile?知道那个检查点文件在哪里吗? 最佳答案

linux - 如何将 EBS 卷与 ECS 容器一起使用

我创建了一个EBS卷,将其附加并安装到我的容器实例上。在任务定义卷中,我将卷源路径设置为安装目录。容器数据没有在挂载的目录中创建,挂载的EBS之外的所有其他目录都可以正常工作。目的是将数据保存在容器外,并用这个另一个卷备份它。有没有办法将此附加卷与我的容器一起使用?或者是处理卷和备份的更好方法。编辑:它使用随机docker镜像进行测试,运行它指定卷,我遇到了同样的问题。我设法让它重新启动Docker服务,但我仍在寻找无需重新启动Docker的解决方案。使用已挂载的EBS卷目录检查容器"HostConfig":{"Binds":["/mnt/data:/data"],..."Mounts

amazon-web-services - Amazon AWS ECS Docker 端口未正确绑定(bind)

我正在使用ECS优化的ECS镜像并使用ECS进行部署。因此,如果我bash进入容器并curllocalhost我得到预期的输出(预期在端口80上),这可以正常工作。如果我运行dockerps我得到以下输出CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES1234orgname/imagename:release-v0.3.1"npmstart"53minutesagoUp53minutes0.0.0.0:80->80/tcpecs-myname-1234`这表明端口80正在按预期映射。(我也看到了AmazonECS代理,但在上面发布了它并不重要

java - 来自在 Fargate 集群上的 AWS ECS docker 容器中运行的 java 应用程序的 UnknownHostException

我有一个大型Java应用程序,我试图在AWS的Fargate集群上运行。图像在我本地机器的docker上成功运行。当我在fargate中运行它时,它成功启动,但最终遇到以下错误,之后应用程序卡住了:!java.net.UnknownHostException:690bd678bcf4:690bd678bcf4:Nameorservicenotknown!atjava.net.InetAddress.getLocalHost(InetAddress.java:1505)~[na:1.8.0_151]!attracelink.misc.SingletonTokenDBO$.(Singlet

python - 如何在 EC2 服务器上连续运行 Python 脚本?

我已经设置了一个AmazonEC2服务器。我有一个Python脚本,它应该将大量数据从网络下载到服务器上。我可以通过ssh从终端运行脚本,但是我经常会丢失ssh连接。当我断开连接时,脚本停止。有没有一种方法可以让脚本从终端运行,当我断开连接时,脚本仍在服务器上运行? 最佳答案 你有几个选择。您可以将脚本添加到cron以定期运行。您可以手动运行脚本,并使用nohup将其分离+背景。您可以运行诸如GNUScreen之类的工具,然后分离您的终端并注销,然后再从您离开的地方继续。我经常使用这个。例如:登录你的机器,运行:screen。启动您