Tag: 亚马逊

我怎样才能使用docker集装箱在EC2实例(Ubuntu 16.04)中调用我的API

我打电话给我的API与以下港口: http:// IPv4公共IP:8000 /login 我通过docker把代码组合起来。 这将会给我所有的项目configuration与PHP 7.1.8 php artisan serve 命令将在127.0.0.1:8000这个端口上成功启动。 但我使用AWS EC2(Ubuntu 16.04)实例。 所以,我在邮递员调用API“IPv4公共IP:8000 /login”。 但它给我一个错误: 无法得到任何回应 连接到IPv4公用IP:8000 /login时出现错误

Rancher EBS卷装

我已经在几个地方看到人们创build一个存储的sidekick容器,然后使用volumes-from选项来挂载这个存储。 防爆。 es-master: image: foo labels: io.rancher.sidekicks: es-storage volumes_from: – es-storage es-storage: labels: io.rancher.container.start_once: true network_mode: none image: rawmind/alpine-volume:0.0.2-1 environment: – SERVICE_UID=1000 – SERVICE_GID=1000 – SERVICE_VOLUME=/usr/share/elasticsearch/data volumes: – es-storage-volume:/usr/share/elasticsearch/data volumes: es-storage-volume: driver: ${VOLUME_DRIVER} per_container: true 为什么人们创build一个附件容器来安装卷? 我经常在牧场社区看到这一点,但是在那里以外没有多less看到。 如果我创build一个sidekick容器并使用EBS卷如上所述进行安装…这是否使我不再需要安排与EBS卷相同的AZ中的容器来安装存储?

无法将日志从Amazon EC2 AMI中的Docker容器stream式传输到Cloudwatch日志

我使用Amazon AMI在Amazon EC2实例上运行Docker容器,我使用docker awslogs驱动程序将容器中的日志stream式传输到cloudwatch。 它工作正常,我看到Cloudwatch中的日志,但如果我重新启动容器,日志不会被发送到Cloudwatch。 如果我再次停下并启动容器,它就会起作用。 任何帮助,为什么docker awslogs驱动程序无法上载日志,当我重新启动容器是有帮助的。 谢谢。

RHEL7 docker容器是否使用AWS托pipe的RHEL7主机订阅/授权?

我知道Redhat容器可以通过主机授权/订阅证书访问Redhat主机yum repos。 但是这个访问在AWS托pipe的Redhat7实例中不起作用。 我如何提供主机百胜回购访问容器百胜包pipe理器?

弹性beanstalk泊坞窗应用程序无法连接到MySQL

我有一个ElasticBeanstalk应用程序,它使用Docker来运行一个小的Laravel PHP API。 在ElasticBeanstalk中运行时,该应用程序无法连接到MySQL。 MySQL DB是公开可用的AWS RDS实例。 我已经在本地运行我的Docker容器,应用程序可以很好的连接。 当我部署到ElasticBeanstalk应用程序无法连接… 任何人都可以指出我的方向来帮助debugging吗? 解 对于任何绊倒在这的人: 解决scheme是为EC2实例和RDS数据库创build一个新的安全组。 两个安全组通过端口3306为实例和数据库打开访问权限。 我还确保EC2实例在每个子网中都可用,并且与我的数据库在相同的VPC中可用。 从下面的答案和我的SysOps朋友的帮助位采取。

Docker部署Jupyter笔记本电脑与GPU

我正在尝试创build一个群集,可以在使用p2实例创build的AWS GPU群集内部启动带有Tensorflow和Jupyter笔记本的Docker。 我也希望每个用户都有自己的文件夹。 理想情况下,每个实例最多可以运行两个docker,如果需要一个新的docker,我们将启动一个新的实例。 我试图使用AWS ECS来做到这一点,我设法使用Jupyter在TF docker镜像和GPU的固定端口上启动任务。 我也想为每个用户安装一个不同的文件夹,我认为可以在任务定义中使用一个variablesmount / folder / $(userid)/,但这是不可能的。 我也试图自动启动一个新的实例添加到集群,如果实例已经有两个docker运行。 现在我找不到解决这两个问题的办法,我看到Kubernetes可以取代ECS,你认为Kubernetes会是我想要做的一个很好的解决scheme吗? 如果不是我能做些什么来使它与ECS一起工作? 随意给任何build议 谢谢! 这是我目前的dockerconfiguration:我现在没有实现用户文件夹: "containerDefinitions": [ { "volumesFrom": [], "memory": 2048, "extraHosts": null, "linuxParameters": null, "dnsServers": null, "disableNetworking": null, "dnsSearchDomains": null, "portMappings": [ { "hostPort": 0, "containerPort": 8888, "protocol": "tcp" } ], "hostname": null, "essential": true, "entryPoint": [ "jupyter", "notebook", "–no-browser", […]

Docker容器不能在主机上写入

首先,我在这里找不到答案( 这是最接近的post )。 我有运行Ubuntu的EC2。 首先我安装了Jenkins,然后安装了Docker。 这不是“DonD”。 我的项目有一个Jenkinsfile,我正在运行一些docker命令。 它应该使用像gradle这样的docker容器,共享一个卷并构build项目。 最终的.war将在主机文件系统上。 问题是:容器内的gradle无法写入主机文件夹。 这是我的Jenkinsfile(无数尝试之一): #!/usr/bin/groovy node { checkout scm stage 'Gradle' sh 'sudo docker run –rm -v "$PWD":/api -w /api gradle gradle clean build –stacktrace' } Stacktrace重要的一行: Caused by: org.gradle.api.UncheckedIOException: Failed to create parent directory '/api/.gradle' when creating directory '/api/.gradle/4.3/fileHashes'

作为Docker Container运行时,squid Proxy不起作用

当我使用EC2 IP地址和默认端口将鱿鱼代理安装到我的Ec2和代理上时,我能够阻止网站正常工作。 当我dockerized的过程中,我不能再拒绝任何网站,即使使用https_access deny all 。 有什么特别的我缺less的forms我的squid.conf或者也许我的dockerfile? 我看到所有的stream量通过我的access.log但我无法阻止任何东西。 提前致谢。

从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上运行CoreOS集群。 在AWS中的每个实例上运行一个docker容器。 例如,我有两个实例命名的API,运行我们最新的软件版本的docker图像。 我也有6个进程的实例运行另一个docker图像与最新版本。 我想更新集群中的每个容器,所以今天我使用GoCD来激活一个完成所有工作的“剧本”。 pipe道监听github项目,一旦我推送到该分支的变化,它激活pipe道。 它构build了API和处理器新的Docker镜像,它将新的更新后的镜像上传到dockerhub,然后连接到AWS实例,并为刚刚上传的镜像发出一个docker pull,最后它将启动带有新拉图像的容器。 这是我目前控制版本部署的方式。 问题是: 这需要很长时间 它有时因各种原因失败 这不是灵活的(我需要硬编码特定的分支来听取在github上,并从中拉文件) 你有任何其他的build议\工具来完成这项工作吗? 有时我需要更新3台机器,有时需要7台,我需要一些扩展。