Tag: 亚马逊 ec2

AWS ecs – 如果其中一个退出或死亡,则所有容器都将被终止(STOPPED)

信封 AWS ecs Docker版本17.03.1-ce,build 7392c3b / 17.03.1-ce 问题 我们的应用程序中有3个docker容器。 D B DB种子(DB迁移脚本运行器) 应用服务器 数据库和应用程序服务器开始,但是一旦DB-seed在运行一些迁移脚本之后退出(它应该)。 其余的容器死掉(STOP)。 这种奇怪的行为只发生在AWS ecs中,从来没有在我的本地docker设置。 而且,杀死任何一个容器,停止AWS-ECS中的其他容器。 我们的docker合成文件 version: '2' services: db: image: db-image hostname: db cpu_shares: 50 mem_limit: 3758096384 volumes: – /data/db:/data/db ports: – "27017:27017" db-seed: image:db-seed cpu_shares: 10 mem_limit: 504288000 links: – db web: image: server-image cpu_shares: 50 mem_limit: 3758096384 ports: – […]

尝试login到ECR失败,出现-no-include-email错误

我使用这个命令login到我的EC2上的docker $(aws ecr get-login –registry-ids xxxxxxx –region us-west-1 –no-include-email) 当我这样做,我得到以下错误: Unknown options: –no-include-email 我错过了什么?

在EC2实例的代理之后使用docker

我试图在EC2虚拟机实例中运行docker。 该实例位于http代理的后面。 据我可以告诉docker安装好了。 这里是实例信息 Linux ip-XXXX 3.8.0-31-generic #46~precise1-Ubuntu SMP Wed Sep 11 18:21:16 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux docker版本我是 Docker version 0.6.3, build b0a49a3 当我尝试运行一个简单的docker命令时,它会挂起很长时间。 $sudo docker run -i -t ubuntu /bin/bash Unable to find image 'ubuntu' (tag: latest) locally Pulling repository ubuntu 我有一种感觉,这与我的HTTP代理设置有关。 我尝试以不同的方式设置代理。 例如基于这个我试过,但它仍然无法正常工作。 $sudo HTTP_PROXY=http://proxy.xyz.com:8080 docker run -i -t ubuntu /bin/bash […]

什么触发Elastic Beanstalk拉入更新的Docker镜像

我有一个Elastic Beanstalk应用程序运行并configuration为服务Docker容器(“通用Docker”configuration)并链接到Docker Hub上的私有镜像。 如何在使用docker push新版本后提示Elastic Beanstalk应用程序下载最新版本的Docker Hub映像? 我是否需要“重新启动应用程序服务器”,“重新构build环境”,或者“应该”自动将其拉入? 没有看到这在文档中解决。 **编辑**要清楚, eb deploy不会拉动更新的Docker镜像,但它将文件从应用程序目录中推送到您的ec2实例。 所以,在这一天结束的时候,我可能不会使用docker push进行部署,而只是为了保持镜像是最新的,以防您实际上需要进行环境configuration更改,而不是更改代码,在一个新的开发者,你可以使用docker pull 。 目前, eb deploy my-environment-name对基于Docker的Elastic Beanstalk部署非常有效。

DockerloginAWS ECR失败,无法连接到Docker deamon …

我无法开始使用ECR,因为生成的login命令 aws ecr get-login 收益: Warning: '-e' is deprecated, it will be removed soon. See usage. Cannot connect to the Docker daemon. Is the docker daemon running on this host? 不幸的是,ECR的文件不承认这是可能的问题。 有没有人在这里经历过,如果是的话,你做了什么来解决它? 作为参考,我已经使用IAM用户设置AWS CLI,该用户具有完全附加的EC2 / ECR权限的策略。 我还在ECRregistry上创build了一个允许我的IAM用户完整权限的权限声明。

docker工人 – 无法从外部访问docker端口

所以我创build了一个新的EC2实例并在其上安装了docker。 我从( https://github.com/commonsearch/cosr-front/blob/master/INSTALL.md )部署了代码,并遵循了安装说明。 安装是成功的,我启动了服务器: [ec2-user@ip-172-30-0-127 cosr-front]$ make docker_devserver docker run -e DOCKER_HOST –rm -v "/home/ec2-user/cosr-front:/go/src/github.com/commonsearch/cosr-front:rw" -w /go/src/github.com/commonsearch/cosr-front -p 9700:9700 -i -t commonsearch/local-front make devserver mkdir -p build go build -o build/cosr-front.bin ./server GODEBUG=gctrace=1 COSR_DEBUG=1 ./build/cosr-front.bin 2016/05/28 16:32:38 Using Docker host IP: 172.17.0.1 2016/05/28 16:32:38 Server listening on 127.0.0.1:9700 – You should open http://127.0.0.1:9700 in […]

Docker与amazonlinux

与Docker完成新手,但概念是坚持。 目标 在本地创build一个与我的产品EC2实例相匹配的容器。 升级PHP7并testing我的应用程序。 途径 我的第一步是创build一个基本的盒子亚马逊linux的盒子。 挂载它并从CLI运行命令。 然后,我可以慢慢build立命令来放入我的Dockerfile。 问题 我build立箱子罚款运行yum更新-Y并看到更新。 但是,当我运行docker ps图像没有列出? 所以我无法安装它。 我的composer php文件如下… FROM amazonlinux:2017.03 RUN yum update -y 为什么箱子不能保持打开状态?

AWS EC2上Docker的持久存储解决scheme

我想在我的AWS EC2集群上部署节点红色服务器。 我得到了docker形象,运行没有问题。 节点红将用户stream存储在名为/ data的文件夹中。 现在当容器被销毁时,数据就会丢失。 我有红色几个解决scheme,您可以将本地文件夹安装到一个卷。 什么是处理AWS EC2中的持久数据的好方法? 我最初的想法是在任务定义中使用S3卷或装入卷。

lxc-attach无法input命名空间 – EC2实例

出于某种原因,我无法使用Lxc-attach仅在EC2实例上input泊坞窗容器。 这适用于本地计算机和数字海洋(KVM)云,但不适用于Amazon EC2 xen-paravirtualized Ubuntu12.04实例。 这里是步骤/错误: root@ip-172-31-46-202:~/scalar/project/docker# lxc-ls 4074ebf985cfe09b2880a9eabbc7ad3e59283f425f64cfaa72f59f1f23661d18 root@ip-172-31-46-202:~/scalar/project/docker# lxc-attach -n 4074ebf985cfe09b2880a9eabbc7ad3e59283f425f64cfaa72f59f1f23661d18 lxc-attach: No such file or directory – failed to open '/proc/19731/ns/pid' lxc-attach: failed to enter the namespace 有谁知道是否有办法解决这个问题? 这里是我的docker版本的详细信息: Client version: 0.7.6 Go version (client): go1.2 Git commit (client): bc3b2ec Server version: 0.7.6 Git commit (server): bc3b2ec Go version (server): go1.2 Last […]

docker运行在不同的端口上的蒙戈图像

简单的问题是我可以从mongo上运行mongo:在不同于27017的端口上的最新映像(例如27018?) 如果是的话,我怎么能在docker-compose.yml文件中这样做,以便能够键入以下命令: docker-compose run 更长的故事: 我有一个在AWS EC2实例中运行的应用程序。 该应用程序包含一个MongoDB和一个Web应用程序。 现在我决定把这个应用程序的一部分分成它自己的微服务,它运行在Docker容器中的相同AWS(两个容器一个用于另一个mongo,一个用于一个web应用程序)。 我认为问题是我不能让mongodb在27017端口上运行,同时另一个mongodb在端口27017上的docker容器内运行。对吧? 我有这个假设,因为当我停止第一个mongo(我的应用程序mongo)时,我的docker mongo工作。 因此,我正在尝试使第二个mongo(位于docker容器中的那个)运行在另一个端口中,并运行我的第二个web应用程序(另一个docker conianter中的另一个),以在另一个端口上侦听mongo。 这里是我尝试更改docker-compose文件: version: '2' services: webapp: image: myimage ports: – 3000:3000 mongo: image: mongo:latest ports: – 27018:27018 在我的新应用程序中,我将mongourl更改为: monog_url = 'mongodb://mongo:27018' client = MongoClient(monog_url, 27018) 那么,如果我说: monog_url = 'mongodb://mongo:27018' client = MongoClient(monog_url) 但是,当我运行docker-compose运行,它仍然无法正常工作,我得到以下错误: ERROR: for mongo driver failed programming external connectivity on […]