Tag: 亚马逊 ECD

容器定义中带有java命令的AWS EC2任务/服务容器

我们需要在AWS EC2上部署Docker容器,Hawkbit和RabbitMQ将在容器上运行。 在设置我们的任务位置时,我们试图把java命令放在容器定义的命令部分。 唉,当我们启动服务时,容器停止,因为AWS显然不执行java命令。 有没有办法让容器的Java命令没有SSH'ing到容器?

Docker / EC2:获得独占访问端口?

我想部署一个当前运行在裸机上的webapp。 我没有这方面的经验,但似乎Docker和EC2或类似的是要走的路。 该应用程序必须监听端口25,80和443,并讨论各种其他端口。 sendmail和作为应用程序的一部分的守护程序,也必须在本地主机上侦听。 问:我该怎么做,特别是当主机上的其他人也想在25/80/443 / etc上收听时发生了什么? 网上有很多类似的问题,但答案不一致和/或错误,从“不能做”到“使用nginx反向代理”。 我最想看到的就是容器附带的专用IP地址,以便我可以随意使用该IP地址(包括为端口25添加MXlogging)。 这可能是低成本的EC2 / etc实例,我怎样才能得到我的容器中的地址? 如果我有一个地址,我可以然后公开所有我需要的端口1对1( -p 25:25 )? 或者这对容器来说太复杂了,虚拟化会是一个更好的解决scheme吗?

AWS的微服务安全性

我有一个ECS集群,我有几个服务运行。 他们都有自己的负载平衡器,所以每一个服务,我有一个像http://my-service-1234554321.eu-west-1.elb.amazonaws.com的URL。 但是,我想只为全世界开放所有这些(f.ex. 10)服务中的一个服务,而其他所有我希望隐藏的服务只能通过HTTP从这个群集中的服务访问它们。 这是可能的吗?我该怎么做?

在docker容器中的phpfpm和nginx之间共享应用程序文件

我试图部署简单的phpinfo.php到ECS(亚马逊EC2容器服务)。 我被告知,如果我Dockerize我的应用程序,并将结果图像到Amazon ECR(弹性容器registry),EC2可以轻松地从那里获得应用程序。 我做到了,现在我又打了另一个路障。 在EC2容器中部署之后, 问题是我的应用程序只在/ var / www / html /文件夹中的phpfpm容器中,但是IT在我的nginx容器中不可见。 由于这个问题,nginx不能传递我的应用程序。 请注意,应用程序不在主机设备EC2中,也不在nginx中,仅在php-fpm中。 如何解决这个问题呢? 请指教。 谢谢 泊坞窗,compose.yml version: '2' services: nginx: image: 607167.dkr.ecr.ap-southeast-1.amazonaws.com/nginx:1 cpu_shares: 50 mem_limit: 134217728 ports: – "80:80" links: – phpfpm phpfpm: image: 60547.dkr.ecr.ap-southeast-1.amazonaws.com/phpinfo:latest cpu_shares: 50 mem_limit: 134217728 ports: – "9000:9000" – "3306:3306" 我试着将这一行添加到这两个容器中的XML文件,但然后我的容器加载失败。 volumes: – .:/var/www/html 请帮忙。 谢谢

从Docker .net核心连接本地主机Mysql

我在Docker中的.net核心中使用WebAPI。 我想在AWS EC2实例上部署此API,并使用本地mysql数据库与其他Web应用程序一起工作。 如何从Docker内部到达这个Mysql? 本地我可以通过使用我的私人IP地址 => optionsBuilder.UseMySql(@"Server=$my_local_ip;database=db_name;uid=user;pwd=pass;"); $my_local_ip确定我应该使用哪个$my_local_ip连接到数据库? 但是在EC2上使用私有IP的时候,在发送无法连接到任何MYSQL主机的请求时出现错误。

如何使用cli将项目上传到Amazon ECS

我正在学习如何自动化我的项目交付。 我能够创build群集,但我坚持在步骤,我必须上传文件到EC2实例。 现在我正在运行这些命令 ecs-cli up –keypair my_keypair –capability-iam –size 1 –instance-type t2.micro –force 这创build了集群。 然后我为php和nginx创builddocker容器。 ecs-cli compose up 这创build容器,但没有任何文件。 现在,如果我使用SSH 手动login到EC2实例并创buildphpinfo.php文件,那么我可以在浏览器中查看它,告诉我一切正确。 但这是手动步骤。 我怎样才能自动推送我的项目文件? 也许我不明白这是如何工作的,而且会走向错误的方向。 所有的教程,我看到使用现成的wordpress图像。 我没有部署WordPress的形象。 我想部署phpinfo.php(例如)。 谢谢 version: '2' services: nginx: image: tutum/nginx cpu_shares: 50 mem_limit: 134217728 ports: – "80:80" links: – phpfpm volumes: – /home/ec2-user/nginx/conf:/etc/nginx/sites-available/ – /home/ec2-user/nginx/conf:/etc/nginx/sites-enabled/ – /home/ec2-user/public:/var/www/html phpfpm: image: php-nginx-fpm:7.0.19-37 cpu_shares: […]