Tag: amazon web services

AWS ECS任务 – angular度构build不会停止运行

我有一个Docker Image,它包含一个Angular应用程序,我正在努力部署到在ECS上运行的多容器Elastic Beanstalk应用程序。 我的问题似乎是命令ng build –prod永远不会停止运行。 它在捆绑了dist/文件夹后应该退出。 我已经试过命令的多个组合,都运行它 "command": ["ng", "build", "–prod"] 或者作为bash命令,如下所示。 如果我SSH我的实例,做sudo docker ps我可以看到,它仍然在运行。 如果我做sudo docker logs <container>然后没有返回。 在我的任何日志中也没有提到这个命令。 如果我SSH并运行sudo docker exec <container> ng build –prod (而我的容器正在运行),那么我的容器将失败: rpc错误:code = 2 desc = oci运行时错误:exec失败:container_linux.go:247:启动容器进程导致“process_linux.go:110:解决从pipe道引起的初始化错误\”读取父:连接重置由对等\“” 失败后,我可以再次运行该命令,并成功地build立。 我也可以用docker-compose在本地运行镜像,一切正常。 有任何想法吗? { "AWSEBDockerrunVersion": 2, "volumes": [ … { "name": "dist", "host": { "sourcePath": "/var/app/current/dist" } } ], "containerDefinitions": […]

使用Gradle插件将docker镜像推送到ECR

我正在使用gradle-docker-plugin构buildDocker镜像并将其推送到Amazon的ECR。 为此,我也使用在EC2实例上运行的远程docker守护进程。 我已经使用aws-java-sdk-ecr库configuration了一个自定义任务EcrLoginTask来获取ECR授权令牌。 相关代码如下所示: class EcrLoginTask extends DefaultTask { String accessKey String secretCode String region String registryId @TaskAction String getPassword() { AmazonECR ecrClient = AmazonECRClient.builder() .withRegion(Regions.fromName(region)) .withCredentials(new AWSStaticCredentialsProvider(new BasicAWSCredentials(accessKey, secretCode))).build() GetAuthorizationTokenResult authorizationToken = ecrClient.getAuthorizationToken( new GetAuthorizationTokenRequest().withRegistryIds(registryId)) String token = authorizationToken.getAuthorizationData().get(0).getAuthorizationToken() System.setProperty("DOCKER_PASS", token) // Will this work ? return token } } buildscript { repositories { […]

从docker-compose到AWS

我有一个docker-compose.yml : version: '2' services: scheduler: build: context: . dockerfile: Dockerfile hostname: dask-scheduler ports: – "8786:8786" – "8787:8787" command: dask-scheduler worker: build: context: . dockerfile: Dockerfile hostname: dask-worker ports: – "8789:8789" command: dask-worker scheduler:8786 和Dockerfile : FROM continuumio/miniconda3 RUN apt-get update && apt-get install -y build-essential freetds-dev RUN mkdir project COPY requirements.txt /project/requirements.txt COPY src/ […]

AWS ECS任务不断启动和停止

我正在尝试使用ECS与travis进行部署。 有一段时间一切正常,但现在停止了。 我正在按照这个教程https://testdriven.io/part-five-ec2-container-service/ 有2个任务保持停止和启动。 这些是我在任务中看到的信息: STOPPED (CannotStartContainerError: API error (500): oci ru) STOPPED (Essential container in task exited) 这些是我在日志中看到的消息: FATAL: could not write to file "pg_wal/xlogtemp.28": No space left on device container_linux.go:262: starting container process caused "exec: \"./entrypoint.sh\": permission denied" 为什么ECS停止并开始如此多的新任务? 这以前没有发生过。 这是我的主要微服务,我通过travis调用docker_deploy.sh。 #!/bin/sh if [ -z "$TRAVIS_PULL_REQUEST" ] || [ "$TRAVIS_PULL_REQUEST" == "false" ]; […]

无法通过我的gmail电子邮件ID从弹性beanstalk环境发送电子邮件

我正在使用Django作为框架,在docker和docker中运行的是运行在AWS elasticstalk docker平台上的。所以,我试图用我的Gmail id发送邮件,在本地环境(docker)中工作正常。 但是运行在弹性beanstalk docker上的同一个docker镜像没有发送邮件,它甚至没有给我一个错误或什么东西。它只是不发送邮件。 如果在本地环境中工作正常,为什么在云中运行时不发送邮件?

Docker CE on AWS GovCloud

是否有可能在AWS GovCloud中利用Docker? 我知道ECS在该地区不可用,也不是我所能看到的“Docker for AWS”。

如何通过单个Dockerrun.aws.jsonpipe理弹性beanstalk的独立dockerregistry

我目前有一些问题在单独的registry中通过标记维护单独的泊坞窗图像,因为Dockerrun.aws.json不能在版本1中引用环境variables以进行单个容器部署。 我想知道如何避免pipe理2个不同的Dockerrun.aws.json这是部署工件的一部分),如果我可以以某种方式在Dockerrun.aws.json引入环境variables,或者如果可以同时pipe理两个registry单个文件请帮助我。 请注意, 我不想在构build链中引入任何shell或自动化脚本或任何其他命令 。 在此先感谢大家和谁的帮助!

将AWS EC2实例的端口展示给整个networking

我有一个通过Docker部署在我们的旧服务器上的应用程序,并希望在AWS上进行部署。 所有实例都驻留在公司的专用networking上。 私有IP地址: My local machine: 10.0.2.15 EC2 instance: 10.110.208.142 如果我从Docker容器中运行nmap 10.110.208.142 ,则看到端口443按预期打开。 但是,如果从networking上的另一台计算机(例如从本地计算机)运行该命令,则会看到该端口已closures。 如何将该端口打开到networking的其余部分? 在EC2实例中,我试过了: sudo iptables -I INPUT -p tcp -m tcp –dport 443 -j ACCEPT 并没有解决问题。 我还允许在我的AWS安全组中使用端口443上的适当入站连接(以下屏幕截图): 谢谢,

我如何构build一个Docker镜像,并使用CIRCLE 2.0将其推送到ECR?

我试图从CIRCLE 1.0升级到2.0,并且无法获得Docker映像来构build。 我有以下工作:| … There is another Job here which runs some tests deploy-aws: # machine: true docker: – image: ecrurl/backend aws_auth: aws_access_key_id: ID1 aws_secret_access_key: $ECR_AWS_SECRET_ACCESS_KEY # or project UI envar reference environment: TAG: $CIRCLE_BRANCH-$CIRCLE_SHA1 ECR_URL: ecrurl/backend DOCKER_IMAGE: $ECR_URL:$TAG STAGING_BUCKET: staging TESTING_BUCKET: testing PRODUCTION_BUCKET: production NPM_TOKEN: $NPM_TOKEN working_directory: ~/backend steps: – run: name: Install awscli […]

查询Docker容器中的DynamoDB正在返回限制结果

当我从Linux Docker容器中查询DynamoDB时,当我在主机Windows机器上运行相同的查询时,消耗的容量要低得多。 在这里我打印出查询的结果。 左边是Docker容器,右边是我的Windows机器(两个查询都使用相同的aws用户)。 容器运行golang:1.9图像。 我在golang aws / sdk包中首先注意到了这一点,并在这里打开了一个问题,但是当我在容器中安装了aws cli并得到了相同的结果后,我意识到这不是一个sdk问题。 我只用golang:1.9的图像来testing。 任何想法解决这个问题或build议?