Tag: amazon web services

docker实例的域名设置

我希望能得到我所需要的帮助。 我有一个通过GoDaddy购买的域,我试图连接到一个示例docker容器实例,以便当我连接到域时,它将从docker容器运行示例应用程序。 然而,我很难理解整个过程,如果有人能帮我解决这个问题,我会很感激。 让我告诉你我到目前为止做了什么: 1)我已经从aws https://www.youtube.com/watch?v=HwZ3wNaM69s跟踪这个video,我已经创build了托pipe区域,并有nsurl,我已经在我的域名服务器configuration设置。 下一步是build立一个apacher服务器,但在我的情况下,我创build了一个ec2。 该video显示了正在使用的公共IP地址以及通过命令行执行的一些日志logging操作。 但在我的情况下,我没有任何公共IP。 所有我在示例应用程序中看到这是一个生成url,如果我点击它,它会带我到示例应用程序的主页面,但我想连接到我的域名,所以当我键入我的域名,它需要我到由aws生成的web服务器url。 有人能告诉我我错过了哪些步骤吗? 谢谢

如果使用“不重新启动”选项,Amazon EC2图像创build会中断docker文件夹

我有两台容器运行Docker的AWS Linux机器。 如果我使用“no-reboot”选项( aws ec2 create-image –no-reboot )创buildAMI,那么当我从该AMI创build机器时,Docker将会损坏,例如docker ps命令永远挂起。 我试图删除/var/run/docker并重新启动docker服务。 这没有帮助。 我试图从系统卸载docker,并安装回去,仍然没有运气。 我也正常创build了AMI,没有“不重启”,并且在这种情况下一切正常。 不重启AMI的创build如何影响这种方式呢? 我知道“无重启”选项的文档和含义,但是Docker如何破解如此核心,仍然很奇怪。 Docker version 1.12.6, build 7392c3b/1.12.6 Linux ip-10-0-1-124 4.4.10-22.54.amzn1.x86_64

Docker群集安全性和AWS上的高可用性

我正在AWS上部署一个有多个节点的docker群,现在我所有的节点都有公共IP地址,并且我打开了群集通讯的端口(2377,7946,4798)。 我有不同的端口上的多个Web服务(3000,8080 …)我也有一个nginx反向代理,它是唯一的发布端口(80,443)的服务。 我将有一个弹性的IP连接到代理节点,并在该IP地址* .mydomain.com上的Alogging。 所以我的服务将在service1.mydomain.com等访问… 这里有安全问题吗? 导致我的所有节点都有公共IP和暴露的群集端口? 即使他们不发布服务端口? 我应该使用AWS VPC吗? 似乎与swarmnetworkingredondant 谢谢,

如何将一个实例从一个子网运行到另一个运行了Docker容器的实例?

我已经尝试通过创build一个AMI,然后尝试启动私人子网中的实例,但我没有看到第二个实例内的任何容器。

AWS ECS上的Symfony应用程序仅具有数据容器 – 这是正确的方向吗?

我有一个docker化的Symfony2应用程序,由四个容器组成: PHP-FPM nginx的 MySQL的 代码(具有卷的数据容器) 在我的本地机器上,这个安装程序在docker-compose没有问题的情况下运行: code: image: ebc9f7b635b3 nginx: build: docker/nginx ports: – "80:80" links: – php volumes_from: – code php: build: docker/php volumes_from: – code links: – mysql mysql: image: mysql ports: – "5000:3306" command: mysqld –sql_mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" environment: – MYSQL_ROOT_PASSWORD=xyz – MYSQL_DATABASE=xyz – MYSQL_USER=xyz – MYSQL_PASSWORD=xyz 我想在AWS ECS上部署我的应用程序,因此我预build了所有图像并将它们推送到AWS容器registry,使用新服务创build了一个新的群集,并将我的本地docker-compose.yml翻译成TaskDefinition。 由于昨天我试图让它运行,但遵循官方Dokumentation http://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_data_volumes.html和search几个小时,我找不到一个方法来得到它加工。 要么这个服务在一个PENDING状态下被删除而没有启动一个容器(mysql容器除外),或者如果我将一个卷附加到任务定义上,那么这个容器就会出现,但是数据没有被映射。 是否必须在“任务定义”的volumesFrom部分中以特殊语法引用仅数据容器? 除了使用EFS外,现在是否有解决scheme? […]

websocket协议不支持通过Apache2反向代理

我们已经build立了一个Apache2的反向代理,在URL中隐藏端口,并在后面的阶段保护我们与SSL的连接。 我们在AWS ECR上运行Hawkbit Java容器。 我们通常通过input到服务的网页 ip:port/UI 我们的实习导师希望进入ip / UI进入网页。 我们已经build立了一个Apache2反向代理, 并能够通过ip / UI访问网页。 但是,当我们以pipe理员身份login时,我们不能做任何事情。 我们通过在Firefox上使用F12来检查stream量,并且在尝试build立websocket时出现501错误。 我们也在AWS上使用应用程序ELB。 我们已经尝试将以下内容添加到我们的conf文件中: ProxyPass /UI ws://ip:port/UI ProxyPassReverse /UI ws://ip:port/UI 但没有效果。

AWS云表单任务定义条件命令

比方说,我有一个应用程序,可以运行在空运行模式,在命令行上设置一个标志; myapp –dryrun , myapp –dryrun的任务定义是: MyTaskDefinition Type: AWS::ECS::TaskDefinition Properties: ContainerDefinitions: – Name: myApp Image: user/myapp:latest Command: – ./myapp – –dryrun Environment: – Name: SOME_ENV_VAR Value: !Ref SomeEnvVar 我正在尝试为可在开发和生产环境中使用的任务定义创build单个CloudForm模板,其中干运行标志仅设置为开发环境。 有没有一些方法来设置条件命令,或者我会诉诸一个hackystring,我通过像: Command: – ./myapp – !Ref DryRun

Docker – 无法链接容器

我尝试将存储在AWS ECR- api:nginx (xxx.dockerrepo / api / nginx)上的私有Docker存储库中的容器与另一个存储库(xxx.dockerrepo / api / staging / nginx) 在我的任务定义中,我有 – { "containerDefinitions": [ { "name": "nginx-staging", "image": "xxxx.ecr.eu-west-1.amazonaws.com/apiapi/nginx:latest", "portMappings": [ { "containerPort": 80, "hostPort": 80 } ], "links": ["api-staging"], "volumesFrom": [ { "sourceContainer": "api-staging" } ], "cpu": 256, "memory": 100 }, { "name": "api-staging", "image": "xxx.dkr.ecr.eu-west-1.amazonaws.com/gisapi/staging/api:latest", "portMappings": [ { […]

Dockerfile为nginx + php7 + AWS EFS

你好,我有两个问题。 首先我使用我的下面的代码: https : //github.com/fabbi94/test-docker dockerbuild设和运行没有任何问题,但我得到一个502错误的网关,当我去本地主机。 第二我喜欢把我的AWS EFS驱动器添加为“/ www” ,所有的容器使用相同的代码(因为我将运行多个:))我有驱动器的URL / DNS,但我怎么能将它们挂载到“ / www“驱动器? 因为实际上我使用本地文件,如应该由AWS EFS驱动器replace的Dockerfile “COPY / src / www” 。 非常感谢你! 最好的,费边

Docker与Nginx的Ubuntu,PHP的FPM和S3FS,但s3fs不起作用

嗨,我不能连接到S3的存储从亚马逊nginx应该使用作为根。 这意味着我在run.sh中运行了s3fs命令,但是docker没有连接到S3存储器,在那里是一个HTML文件,应该通过nginx显示。 因为当我到本地主机时,我看到“forbitten”错误。 我没有在日志中的错误,所以我没有胶水,我可以解决这个问题。 你有什么想法如何解决这个问题? 这是我的Dockerfile: FROM ubuntu:16.04 MAINTAINER Corelike (Fabian Hahn) <docker@corelike.com> # Variables ENV S3_LOCATION=/www ENV S3_IDENTITY=IDENT ENV S3_CREDENTIAL=SECRET ENV S3_BUCKET=BUCKETNAME # Update ubuntu RUN apt-get update && apt-get upgrade -y && apt-get dist-upgrade -y #Install nginx, php-fpm and s3fs RUN apt-get install -y nginx php-fpm php-mysql git wget automake autotools-dev g++ git […]