Tag: amazon web services

docker拉ec2实例的麻烦

我已经成功将Docker镜像推送到Amazon ECR。 从我的EC2实例中,我也可以看到这个图像。 现在,我想拉这个形象。 我做了以下,输出是: $ docker pull my_ecr_account_id/my_ecr_repository Using default tag: latest Pulling repository my_ecr_account_id/my_ecr_repository unauthorized: authentication required 在运行docker pull命令之前,我已经从这个命令的输出中login了: aws ecr get-login –region us-east-1

如何使用从java调用的shell脚本login,标记和推送Docker镜像到AWS

您好,我正尝试通过shell命令编程将Docker镜像推送到AWS EC2容器服务。 但是我遇到了麻烦,我得到以下错误信息: 错误获取凭据 – 错误:exec:“docker-credential-osxkeychain”:在$ PATH中找不到可执行文件,out:“没有基本的身份validation凭证 这个错误信息是从我的java类返回的。 如果我启动shell脚本forms的terminal,我没有问题,只有当我从我的java类开始它。 我创build了一个config.js文件添加到它的osxkeychain,因为我认为这可能会保存问题。 这是我的Dockerfile: FROM java:7 COPY . /Users/betzenben/Desktop/OGC/Projects/Getting_started/Docker/Directory WORKDIR /Users/betzenben/Desktop/OGC/Projects/Getting_started/Docker/Directory RUN javac Time_app.java CMD ["java", "Time_app"] Run : ~/Users/betzenben/Desktop/OGC/Projects/Getting_started/Docker/Directory/config.json 这是我的config.json文件 { "apps": [ { "credsStore": "osxkeychain" } ] } 以防万一需要我的shell脚本代码和我的java类调用shell脚本。 #!/bin/sh echo “test1” getLoginKey="/usr/local/bin/" getLoginKey+="$(/usr/local/bin/aws ecr get-login –no-include-email –region us-west-2)" echo “test2” echo "${getLoginKey}" executeLoginKey="$(eval $getLoginKey)" echo […]

AWS Codebuild .NET Core构buildDocker镜像

我们尝试了默认的AWS codebuild图像来构build.NET核心应用程序,并且工作正常。 现在我们需要构build到Docker镜像,但默认镜像没有安装Docker。 AWS可以select在Priviledged模式下运行Builder镜像,以便运行docker-in-docker操作。 我想知道是否有一个图像,我可以使用,同时具有.NET核心和Docker安装,所以我可以build立的代码,然后形象。 谢谢!!

无法findaufs / diff中的Container文件夹

我无法在aufs/diff文件夹中findDocker Container ID文件夹: 如果我删除容器或本地图像(使用rm / rmi ),那么我可以看到几个文件夹从aufs/diff文件夹中删除。 ContainerID / ImageID和aufs/diff文件夹中的目录名称之间是如何映射的? 编辑: docker info输出 root@ip-172-31-34-158:/home/ubuntu# docker info Containers: 1 Running: 0 Paused: 0 Stopped: 1 Images: 1 Server Version: 1.12.6 Storage Driver: aufs Root Dir: /var/lib/docker/aufs Backing Filesystem: extfs Dirs: 7 Dirperm1 Supported: true Logging Driver: json-file Cgroup Driver: cgroupfs Plugins: Volume: local Network: overlay host […]

如何从Cloud Formation获得Elastic Container Repository URI?

我正尝试从Cloud Formation创build一个弹性容器服务(ECS)设置。 不过,我不希望ECS存储库有丑陋的自动生成的URI: 111111111.dkr.ecr.us-east-1.amazonaws.com/docker-repo.company.com 但相反,我希望它有一个很好,有光泽 docker-repo.company.com 存储库本身不允许设置URI 甚至是CNAME 。 所以我试图设置一个S3存储桶redirect到回购。 但是除非我错过了一些东西,Cloud Formation不支持这个,因为使用!Ref或!GetAtt没有任何我可以在AWS :: ECR :: Repository对象中查询的东西,它会给我一个存储库URI。 我错过了什么吗? 谢谢!

如何在库/节点的Docker镜像中使用pip安装awscli

我试图在来自FROM library/node:6.11.2的自定义Docker镜像中使用pip (根据Amazon的build议)安装awscli FROM library/node:6.11.2 。 这是一个repro: FROM library/node:6.11.2 RUN apt-get update && \ apt-get install -y \ python \ python-pip \ python-setuptools \ groff \ less \ && pip –no-cache-dir install –upgrade awscli \ && apt-get clean CMD ["/bin/bash"] 但是,与上述我遇到: no such option: –no-cache-dir 大概是因为我有不正确的Python和/或PIP版本? 我以类似的方式安装Python,Pip和awscli,使用FROM maven:3.5.0-jdk-8 ,在那里工作得很好。 我不确定这两个图像之间的相关差异是什么。 从我的Dockerfile中移除这个选项对我来说也不是很好,因为我遇到了一大堆不同的错误,这里摘录一下: Installing collected packages: awscli, […]

Docker Swarm可以升级/降低主机吗?

我对Docker Swarm和ECS相当陌生。 在简要阅读Docker Swarm文档之后,似乎需要用固定数量的实例/主机来初始化Swarm。 然后,容器的调度/部署将根据特定标准在这些实例上启动。 我想知道它是否有能力扩大/降低主机。 例如,假设Swarm从3个工作主机开始。 而且我希望每个主机最多有2个容器。 在第七个容器上,我想要自动创build第四个主机。 这可能吗? 看来亚马逊ECS能做到这一点。 在ECS中,我们似乎只需要提供一个容器图像,ECS就会自动为您自动放大/缩小实例。 这是真的? ECS内部使用Docker Swarm吗? Docker Swarm和ECS有什么区别?

如何获得Dockerrun.aws.json基于环境设置dynamicsourcePath?

在Elastic Beanstalk中,代码被上传到S3存储桶,然后挂载到EC2实例中的/var/app/current ,因此所有卷都需要从那里获取。 所以我的Dockerrun.aws.json看起来像这样: "volumes": [ { "host": { "sourcePath": "/var/app/current/foo" // <<< problem lies here }, "name": "foo" } 由于这个/var/app/current事情,执行$ eb local run失败,因为我的本地机器上的源path在部署时是~/bar/foo而不是/var/app/current/foo 。 错误在下面给出: Mounts denied: The path /var/app/current is not shared from OS X and is not known to Docker. You can configure shared paths from Docker -> Preferences… -> File Sharing. […]

Amazon应用程序负载均衡器基于主机的路由到特定的ECS容器服务

我是AWS新兴的ECS&ALB,我想知道如何将我的应用程序在前端指向特定的ECS服务。 我应该给它也许是:端口或/ service_name? 如果我想使用基于主机的路由,并使用我自己的DNS子域名。 例如 : <service>.hostname.com , 如何通过应用程序负载平衡器将每个服务指向ECS集群中相应的服务?

可靠的dockerpostgres卷

我正在做一些postgres部署docker,aws和a terraform 事情进展得相当顺利,我开始terraform的实例,与docker使用ansible提供的实例,启动我的postgres容器与ansible也附加一个ebs卷到我的实例,我打算用作主要的数据存储。 但我很困惑如何将音量附加到docker(而不是实例,因为我能够做到这一点使用terraform) 我想可能使用ansible或修改dockerfile,但似乎是答案的“ 音量 ”的文档是不是很清楚。 所以如果我有这样一个可靠的剧本: name: Start postgis docker_container: name: postgis image: "{{ ecr_url }}" network_mode: bridge exposed_ports: 5432 published_ports: 5432:5432 state: started 我将如何指定用于Postgres数据存储的ebs卷? resource "aws_volume_attachment" "ebs-volume-postgis-attach" { device_name = "/dev/xvdh" volume_id = "${aws_ebs_volume.ebs-volume-postgis.id}" instance_id = "${aws_instance.postgis.id}" } 这是用来附加ebs卷的代码,以防某人感兴趣 请问任何你需要的信息,所有的帮助是深深的折磨