Tag: ec2 container service

如何在ECS上使用参数运行nginx反向代理容器

我在这里有一个稍微修改的容器版本: http://jasonwilder.com/blog/2014/03/25/automated-nginx-reverse-proxy-for-docker/ 要在本地运行,请使用: $ docker run -d -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock -t jwilder/nginx-proxy 并运行我的其他容器类似于下面: $ docker run -e VIRTUAL_HOST=my-domain.local -t -d my-repo/site-name 我无法将其转换为ECS上的任务定义。 任务定义 我有两个容器: nginx的-反向代理 端口映射:主机80容器80 基本的:是的 命令:/app/docker-entrypoint.sh 静态网站 端口映射:主机5000容器5000 必要:错误 命令:/some-file.sh 环境variables:VIRTUAL_HOST static.example.com 我有一个ECS实例和一个服务器的集群,上面定义了一个任务。 这会保持循环,并以“已停止(必需的任务退出的容器)”失败。 现在我假设我需要设置卷,但所有的例子,我可以find一个path和一个名字,我不明白我可以如何转换这个“/var/run/docker.sock:/tmp/docker.sock”到任何可用的字段。

Docker推送到AWS ECR私人回购失败,格式错误的JSON

我正在尝试AWS ECR,并向我们的私人回购站推送新标签。 它是这样的: export DOCKER_REGISTRY=0123123123123.dkr.ecr.us-east-1.amazonaws.com export TAG=0.1 docker build -t vendor/app-name . `aws ecr get-login –region us-east-1`" # generates docker login docker tag vendor/app-name $DOCKER_REGISTRY/vendor/app-name:$TAG docker push $DOCKER_REGISTRY/vendor/app-name:$TAG login工作,标签被创build,我看到它与docker images ,但推失败encryption。 The push refers to a repository [0123123123123.dkr.ecr.us-east-1.amazonaws.com/vendor/app-name] (len: 2) b1a1d76b9e52: Pushing [==================================================>] 32 B/32 B Error parsing HTTP response: unexpected end of JSON input: […]

AWS EC2容器服务/ Elastic Beanstalk Docker容器端口udp绑定

根据ECS任务定义的文档,这是我们如何定义端口映射。 "portMappings": [ { "containerPort": integer, "hostPort": integer } … ] 默认情况下,这是通过tcp绑定端口。 如何实现udp端口绑定到在AWS Elastic Beanstalk(多容器)或AWS ECS中运行的Docker容器?

AWS Beanstalk中的Docker容器之间的交叉通信

有什么方法可以在AWS Beanstalk上的Docker容器之间进行双向通信? 堆栈即时尝试工作是非常标准的: 清漆 – > Nginx – > PHP-FPM 。 我使用链接规范来指定nginx应该find主机名“php-app”。 Nginxfindphp-app的主机名 ,这样工作。 但是我也需要“php-app”才能parsing主机名“varnish”,所以“php-app”可以发送PURGE请求caching失效。 现在基本上只有这种沟通是有效的: [varnish:80] – > [nginx:8080] – > [php-app] 但是,这应该是工作: [varnish:80] – > [nginx:8080] – > [php-app] — PURGE —> [varnish:80] php应用程序基本上只需要知道清漆主机的IP,但是这似乎是不可能的。 我知道我也可以从主机获得清漆容器IP,但我想要做的只是从PHP的应用程序容器相同: VARNISH_HASH=`docker ps | grep varnish | sed 's/\|/ /' | awk '{print $1}'` VARNISH_IP=`docker inspect –format '{{ .NetworkSettings.IPAddress […]