Tag: amazon web services

无法访问部署在AWS容器实例上的artifactory控制台

无法访问部署在AWS容器实例上的artifactory控制台。 我使用0.0.0.0:11022->8081/tcp的端口映射在本地运行artifactory docker镜像。 主机端口 – 11022集装箱端口 – 8081 在AWS容器实例上部署artifactory docker镜像。 具有相同的端口映射。 任务正在运行。 但是我无法从chrome浏览器访问artifactory控制台。 任何想法为什么这可能会发生?

Elastic Beanstalk / Docker – 没有这样的文件或目录package.json

我正在使用Elastic beanstalk来启动一个使用nodejs容器和mongodb容器的应用程序。 我已经为节点networking应用程序创build了自己的图像,并且我可以使用此图像在本地创build容器,并且在EC2实例上创build容器,而不存在问题。 当使用Beanstalk启动应用程序时,CMD“npm run prod”无法find我的package.json文件。 以下是关于我的设置和问题的一些注意事项: 使用Elastic Beanstalk多容器Docker环境 在两个图像中使用Dockerrun.aws.json文件:在dockerhub上托pipe的Mongo和自定义nodejs Web应用程序图像 我可以把图像拉下来,用'Docker run npm run prod'运行它,它可以工作(本地和EB创build的EC2实例) 当EB尝试启动图像(使用相同的命令),它出错了,并说它无法findpackage.json(详情见下面的错误)。 我不确定是否对Elastic Beanstalk的工作原理有误解,或者是否有其他缺失的地方。 Dockerrun.aws.json文件(图像名称和环境variables被删除): { "AWSEBDockerrunVersion": 2, "volumes": [ { "name": "mongo-vol", "host": { "sourcePath": "/var/app/mongo-vol" } }, { "name": "web-vol", "host": { "sourcePath": "/var/app/web-vol" } } ], "containerDefinitions": [ { "name": "mongo", "image": "mongo:3.4", "essential": false, "memory": 128 […]

无人机CI推动ECR失败

当我尝试推动图像使用无人机插件亚马逊ECR我收到以下消息: “没有基本的身份validation凭据” 我的.drone.yml文件pipe道: publish-to-ecr: image: plugins/ecr repo: foo registry: xxx.dkr.ecr.us-west-1.amazonaws.com dockerfile: ./Dockerfile tags: – latest access_key: xxx secret_key: xxx region: xxx 我正在使用推广我的本地env和它的工作

Docker群集容器无法访问互联网

我正在尝试在AWS中设置swarm群集,但主机中的容器无法访问互联网。 通过IP地址parsing或直接连接的ping命令不能在容器内工作。 在创build这张票之前,我看了一下这个问题,但是我不认为CIDR在我的情况下是重叠的。 我有以下configuration: Public Subnet CIDR : 10.2.1.0/24 Namespace server inside this is :10.2.0.2 Ingress overlay network –> 10.255.0.0/16 docker_gwbridge –> 172.18.0.0/1 我也尝试创build新的覆盖(192.168.1.0/24)和docker_gwbridge(10.11.0.0/16)networking没有运气。 我正在使用这些选项创build服务(删除挂载和env参数): docker service create –publish 8098:8098 <Imagename> 请注意当我自己创build覆盖networking时,我正在添加选项–network my-overlay以及create命令。 任何指针,我可能会错过/做错了什么? 编辑1添加更多信息 下面是容器的检查,当我不创build一个新的覆盖networking,并使用默认的: "NetworkSettings": { "Bridge": "", "SandboxID": "eb***", "HairpinMode": false, "LinkLocalIPv6Address": "", "LinkLocalIPv6PrefixLen": 0, "Ports": { "5005/tcp": null, "8080/tcp": null }, […]

将堆栈部署到Docker for AWS的正确方法

我正在尝试将基于docker-compose的堆栈部署到AWS的Docker(通过AWS CloudFormation创build)。 我编写的YAML文件是在私有registry(Gitlab)中的Git仓库和Docker镜像中进行pipe理的。 与Manager合作部署服务的正确方式是什么? 我尝试了(并失败了)几种方法: 通过Docker API使用本地Docker客户端是不可能的,因为Docker for AWSpipe理器节点没有打开2375端口。 Rsyncing直接将YAML和环境文件组合到pipe理器节点是不可能的,因为Amazon Docker AMI上未安装rsync 。 从Gitlabcurl文件似乎是一个非常不方便的做法。 谢谢

无法在AWS centos docker容器中发送邮件

我有一个与Centos的AWS EC2实例。 我已经configuration邮件服务器与SES和邮件可以从主机发送,但是当我尝试发送从docker(阿尔派)build造一个容器的邮件不能发送。 用于Web应用程序的SMTP主机以AWS smtp east 2端点forms给出。甚至在容器内部使用Javax邮件包触发邮件。

Docker:无法访问远程API

我试图启用泊坞窗restAPI,然后从我的本地机器访问它。 我有一个ec2实例的docker安装程序。 我编辑我的/lib/systemd/systemd/docker.service的ExecStart行 ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:4243 然后我运行systemctl daemon-reload和sudo service docker restart 。 当我从服务器内部运行curl http://localhost:4243/version ,我得到了我正在寻找的回报。 但是,当我从本地系统运行curl http://remote-machine-ip:4243/version ,我得到一个failed to connect错误。 我该如何解决?

尤里卡客户不能够连接到同行服务(尤里卡客户)

我正在开发一个微服务应用程序使用春季,春季启动,尤里卡(服务发现)和function区。 我的应用程序由三个服务客户端,服务器和尤里卡服务器组成 客户端和服务器都使用尤里卡服务器进行注册,后来客户端使用尤里卡服务发现进行服务器调用。 我能够在本地运行应用程序,事情工作得很好。 但是,当部署在一些事情上会变得不合时宜。 步骤如下 同一安全组中的三个ec2实例。 每个微服务都作为docker集装箱正常运行,具有适当的端口。 一个ec2实例有弹性ip。 尤里卡服务器容器正在运行。 客户端和服务器容器部署在其他两个ec2实例上。 结果 使用ECS时 客户端和服务器能够向Eureka服务器注册。 Application AMIs Availability Zones Status HELLO-CLIENT n/a (1) (1) UP (1) – 3fcd1c92386d:hello-client:8071 HELLO-SERVER n/a (1) (1) UP (1) – 6a5d643b32e1:hello-server:8072 当遇到客户端端点java.net.UnknownHostException。 Whitelabel Error Page This application has no explicit mapping for /error,so you are seeing this as a fallback. Sun […]

AWS ElasticBeanstalk Docker:由于ERROR:JSONDecodeError,eb本地运行崩溃

我有运行eb local run问题。 这是错误: # terminal user » eb local run Creating elasticbeanstalk_postgres_1… /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/docker/utils/utils.py:618: UserWarning: docker.utils.create_host_config() is deprecated. Please use Client.create_host_config() instead. 'docker.utils.create_host_config() is deprecated. Please use ' Creating elasticbeanstalk_django_1… Pulling image merrymaker/django:1.1… <generator object Client._stream_helper at 0x1044bbd00> b'{"status":"Pulling from foo/django","id":"1.1"}\r\n{"status":"Already exists","progressDetail":{},"id":"ad74af05f5a2"}\r\n' ERROR: JSONDecodeError :: Extra data: line 2 column 1 (char 56) 我相信这是一个与版本有关的问题,因为这只是在我做了一些升级之后才出现的,这里是我的机器的细节: # […]

在工作层Elastic Beanstalk泊坞窗容器上缺less供应商目录

我有一个Symfony 3工作应用程序来处理webhook订阅。 我正在运行composer php安装和构build容器图像,标记并推送到EC2容器registry。 当我用下面的代码创build一个docker-compose文件时: version: "2" services: application: image: <ACCOUNT ID>.dkr.ecr.eu-west-1.amazonaws.com/webhook-worker:latest 然后运行docker-compose up -d ,然后运行docker-compose up -d docker-compose exec application ls ,我看到了vendor目录。 一切都好。 但是,当使用以下Dockerrun.aws.json文件由EB实例拉取图像时: { "AWSEBDockerrunVersion": "1", "Image": { "Name": "<ACCOUNT ID>.dkr.ecr.eu-west-1.amazonaws.com/webhook-worker:latest", "Update": "true" }, "Ports": [ { "ContainerPort": "80" } ], "Logging": "/var/www/html/var/logs/" } 然后我以root身份进入容器,并运行docker等价物, vendor目录丢失。 我错过了什么吗? 我真的不想在部署之后在容器中运行composer php – 它可能会失败,部署将失败 – 我不应该这样做。 […]