草庐IT

amazon-web-services - 使用 Dockerrun.aws.json 通过 CLI deploy 命令部署到 elasticbeanstalk

我正在运行具有多个环境的elasticbeanstalk应用程序。这个特定的应用程序托管了docker容器,这些容器托管了一个web服务。要将应用程序的新版本上传并部署到其中一个环境,我可以通过Web客户端并单击“上传和部署”,然后从文件选项中选择我最新的Dockerrun.aws.json文件,它引用了私有(private)托管的容器的最新版本。上传和部署工作正常,没有问题。为了让我自己和其他人的部署更简单,我希望能够使用CLI上传和部署Dockerrun.aws.json文件。如果我在没有任何特殊配置的情况下使用cliebdeploy命令,则压缩整个应用程序并将其发送到主机的正常过

amazon-web-services - 如何在 AWS Windows Server 环境中运行 Docker?

我尝试过的事情:WindowsServer2012R2上的工具箱。禁用Hyper-V以允许virtualbox。我无法启用虚拟化,因为它在物理BIOS上。在带有容器EC2的WindowsServer2016上安装了DockerEE。安装正确。守护进程正在运行。但是,我无法在hello-world:nanoserver旁边拉出单个图像。所以我搜索了windowsservercore和nanoserver,仍然无法正常工作,因为它们已经过时了。当您尝试拉取Docker.com的frizzm人员时,它的repo不起作用。使用全新的WindowsServer2016实例重新启动。我禁用了Hyp

deployment - 是否可以将 Docker 镜像直接部署到 AWS?

我在思考Docker的可能性时遇到了困难,所以请原谅我的无知:我可以获取我创建的数据库服务器的Docker镜像,然后通过某种机制将其直接部署到新的EC2服务器吗?或者,我是否必须创建EC2服务器,然后在服务器上安装Docker,然后将镜像拉入服务器等。我也完全可以为这个过程的任何部分编写额外的代码。我只是不确定它是否可能。我是否误解了Docker的最大用途? 最佳答案 最简单的方法就是按照你说的去做(创建EC2实例,安装Docker,拉取镜像,运行镜像)。如果你想摆脱LXC的开销(无论如何它都非常小),有多种解决方案:您可以使用do

ssl - AWS Beanstalk 和 Docker 端口 = 这是什么愚蠢的行为?

所以我有一个在端口9000上运行的docker应用程序,我希望只能通过https而不是http访问它,但是我似乎对亚马逊如何处理端口没有任何意义。简而言之,我只想公开端口443而不是80(在负载均衡器层和实例层上),但无法做到这一点。所以我的Dockerfile有:EXPOSE9000我的Dockerrun.aws.json有:{"AWSEBDockerrunVersion":"1","Ports":[{"ContainerPort":"9000"}]}我似乎无法通过端口9000访问东西,但只能通过80。当我ssh进入docker容器正在运行的实例并使用netstat查找端口时,我得到

docker - Docker 构建过程中的 AWS 凭证

作为构建docker容器的过程的一部分,我需要从s3存储桶中提取一些文件,但我不断收到fatalerror:Unabletolocatecredentials即使现在我正在设置凭据作为ENVvars(虽然想知道更好的方法)所以在构建容器时我运行dockerbuild-tmy-container--build-argAWS_DEFAULT_REGION="region"--build-argAWS_ACCESS_KEY="key"--build-argAWS_SECRET_ACCESS_KEY="key".--squash在我的Dockerfile中有ARGAWS_DEFAULT_REG

amazon-web-services - 带有 Docker 容器的 AWS Cloudwatch 日志 - NoCredentialProviders : no valid providers in chain

我的docker-compose文件:version:'2'services:scraper:build:./Scraper/logging:driver:"awslogs"options:awslogs-region:"eu-west-1"awslogs-group:"doctors-logs"awslogs-stream:"scrapers-stream"volumes:-./Scraper/spiders:/spiders我已使用awsconfigure命令将我的AWS凭证添加到我的mac,并且凭证正确存储在~/.aws/credentials中当我运行docker-compos

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-web-services - 如何设置自动缩放 RabbitMQ 集群 AWS

我正在尝试从SQS转移到RabbitMQ以获取消息传递服务。我正在寻找建立一个稳定的高可用性排队服务。现在我要使用集群。当前实现,我有三台装有RabbitMQ的EC2机器,并在AMI中安装了管理插件,然后我明确地转到每台机器并添加sudorabbitmqctljoin_clusterrabbit@将HA属性设置为all并且同步工作。并在其顶部分配了一个负载均衡器,并分配了DNS。到目前为止,这件事有效。预期实现:创建一个自动缩放的集群环境,其中向上/向下的机器必须动态加入/移除集群。实现这一目标的最佳方法是什么?请帮忙。 最佳答案

amazon-web-services - AWS 是否支持 Kubernetes?

我了解到AWS不支持Kubernetes并构建了自己的Docker编排引擎EC2容器服务。但是,在Kubernetes入门页面上有一个关于如何在AWS上运行Kubernetes的指南:https://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/getting-started-guides/aws.md哪个是对的? 最佳答案 您可以在普通亚马逊上安装KubernetesEC2服务器。新的容器服务是Amazon的一项单独产品,称为ECS.编辑:AWS于2018年为