Tag: amazon web services

如何从docker-compose链接到Amazon RDS

我的docker-compose.yml看起来像这样: django: build: . user: django links: # LINK TO AMAZON RDS? command: /gunicorn.sh env_file: config/settings/.env nginx: build: ./compose/nginx links: – django ports: – "0.0.0.0:80:80" 如何将django容器链接到具有如下url的Amazon RDS: example.blahblahblah.eu-west-1.rds.amazonaws.com:5432 : example.blahblahblah.eu-west-1.rds.amazonaws.com:5432

jenkins亚马逊ecr插件的问题

我为Jenkins使用了amazon-ecr插件,这个插件很长时间,今天突然崩溃 ERROR: Build step failed with exception net.sf.json.JSONException: A JSONObject text must begin with '{' at character 0 of at net.sf.json.util.JSONTokener.syntaxError(JSONTokener.java:499) at net.sf.json.JSONObject._fromJSONTokener(JSONObject.java:919) at net.sf.json.JSONObject._fromString(JSONObject.java:1145) at net.sf.json.JSONObject.fromObject(JSONObject.java:162) at net.sf.json.JSONObject.fromObject(JSONObject.java:132) at org.jenkinsci.plugins.docker.commons.credentials.DockerRegistryToken$1.call(DockerRegistryToken.java:91) at org.jenkinsci.plugins.docker.commons.credentials.DockerRegistryToken$1.call(DockerRegistryToken.java:71) at hudson.remoting.LocalChannel.call(LocalChannel.java:45) at org.jenkinsci.plugins.docker.commons.credentials.DockerRegistryToken.newKeyMaterialFactory(DockerRegistryToken.java:71) at org.jenkinsci.plugins.docker.commons.credentials.DockerRegistryEndpoint.newKeyMaterialFactory(DockerRegistryEndpoint.java:204) at org.jenkinsci.plugins.docker.commons.credentials.DockerRegistryEndpoint.newKeyMaterialFactory(DockerRegistryEndpoint.java:193) at com.cloudbees.dockerpublish.DockerBuilder$Perform.executeCmd(DockerBuilder.java:404) at com.cloudbees.dockerpublish.DockerBuilder$Perform.executeCmd(DockerBuilder.java:382) at com.cloudbees.dockerpublish.DockerBuilder$Perform.buildAndTag(DockerBuilder.java:326) at com.cloudbees.dockerpublish.DockerBuilder$Perform.exec(DockerBuilder.java:274) at com.cloudbees.dockerpublish.DockerBuilder$Perform.access$100(DockerBuilder.java:254) at com.cloudbees.dockerpublish.DockerBuilder.perform(DockerBuilder.java:225) at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20) […]

将最大数量的图像推送到ECR存储库后会发生什么情况

根据Amazon ECR服务限制 ,每个存储库的最大图像数为1,000。 超过这个限制后会发生什么? 将最旧的图像自动删除或将阻止推送到存储库? 我必须手动删除它们吗? 文件不清楚。

如何在ECS上自动启动Docker容器?

我如何在ECS(Amazon Web Service)上自动启动Docker容器? 当我的EC2实例准备就绪时,我想启动这个命令: docker运行-d -p 80:80 myusername / mydocker / usr / sbin / apache2ctl -D FOREGROUND 在我的EC2上自动启动(不使用SSH)我的容器。 你可以帮我吗 ?

AWS Elastic Beanstalk应用程序和静态资产部署隔离

我有我的应用程序代码处理路由和用golang编写的restful API,但是我所有的客户端代码都是用Vue编写的,我希望将这两个代码隔离开来,所以我不必在修改div时部署整个容器。 我期待着将所有的静态内容托pipe在CDN上,但是它有点难以dynamic引用哈希 <!DOCTYPE html> <html> <head> <meta charset=utf-8> <title>Test</title> <link href=/static/css/app.c6d9c9fc12c1dbaee77703a4dd731a8b.css rel=stylesheet> </head> <body> <div id=app> </div> <script type=text/javascript src=/static/js/manifest.c40d98f512f01d44a02f.js> </script> <script type=text/javascript src=/static/js/vendor.94202f7575960a15f341.js> </script> <script type=text/javascript src=/static/js/app.7a2bba27be158abd2c91.js> </script> </body> </html> 我曾经想过从S3前端dynamic拉取,但是,即使我将其caching起来,这也可能是昂贵的。 有什么方法可以绑定AWS EB git钩子并拉到合适的docker容器上?

Docker swarm和ec2,如何通告外部ip地址

是否有可能跨多个物理networking运行docker群? 当我尝试在AWS ec2实例中运行swarm,并在docker swarm init –advertise-addr上公布IP时,出现错误 Error response from daemon: must specify a listening address because the address to advertise is not recognized as a system address 但是,当我宣传私人IP,一切工作正常。 为什么是这样? 是不是可以在不同子网上运行swarm?

如何在Amazon中安装Amazon ECS容器代理? (ECS-INIT)

我有一个与Debian的杰西ec2实例,当我这样做的命令: apt-get install ecs-init 我收到一个错误包未find.. 所以我需要在Debian上添加新的depo 它不适合我: http : //docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-install.html 谢谢。 亚马逊ECS-INIT

Amazon Elastic Beanstalk vs使用docker容器的EC2实例

如果我理解正确,Elastic Beanstalk会为您部署的每个应用程序创build一个EC2实例。 但是,一个应用程序通常不会以100%CPU运行,但是每个实例使用的都是亚马逊。 所以,如果我部署了5个应用程序Dockerfiles,AWS将收取每月使用5个EC2实例。 考虑到这一点,我不能只是简单地启动一个EC2,安装docker和在那里运行我的容器? 这不是更具成本效益?

Amazon CloudWatch的Elastic Beanstalk Docker

我有一个用Docker容器部署的Elastic Beanstalk应用程序。 应用程序本身是一个Java应用程序。 我的目标是将日志获取到Cloudwatch。 特别是我想获得stdouterr.log文件到Cloudwatch。 该文件可以在/var/log/eb-docker/containers/eb-current-app/* 我在这里跟随了官方的AWS文档。 基于示例configuration文件,我设法将nginx Webrequest转换为Cloudwatch。 对于EB docker stdouterr日志,我将cwl-log-setup.config文件改编为以下内容: Mappings: CWLogs: ApplicationLogGroup: LogFile: "/var/log/eb-docker/containers/eb-current-app/*" TimestampFormat: "%d/%b/%Y:%H:%M:%S %z" Outputs: ApplicationLogGroup: Description: "The name of the Cloudwatch Logs Log Group created for this environments web server access logs. You can specify this by setting the value for the environment variable: WebRequestCWLogGroup. Please note: if […]

Elastic Beanstalk单容器泊坞窗 – 使用awslogslogging驱动程序

我使用单容器Dockerconfiguration在Elastic Beanstalk上运行单个Docker容器,并尝试使用awslogs日志logging驱动程序将应用程序stdout发送到CloudWatch。 EB寻找一个Dockerrun.aws.json文件来configuration容器,但据我所见,没有select使用awslogs作为容器的日志logging驱动程序(或者添加任何其他标志到docker run命令那件事)。 我已经尝试使用这里提供的答案.ebextensions/01-commands.config docker run命令,通过添加一个文件.ebextensions/01-commands.config与内容: commands: add_awslogs: command: 'sudo sed -i "s/docker run -d/docker run –log-driver=awslogs –log-opt awslogs-region=eu-west-2 –log-opt awslogs-group=dockerContainerLogs -d/" /opt/elasticbeanstalk/hooks/appdeploy/enact/00run.sh' 这是有效的,因为它会修改运行脚本,并在CloudWatch中显示日志。 但EB申请死亡。 容器已经打开,但没有回应请求。 我在容器日志中发现以下错误: “logs”命令仅支持“json-file”和“journald”日志驱动程序(got:awslogs) 我find与ECS(而不是EB)build议追加ECS_AVAILABLE_LOGGING_DRIVERS与awslogs类似的问题的答案。 但是我在EB中找不到这个configuration。 有什么想法吗?