AWS在ec2实例上的docker中启动示例webite
我需要一些帮助在docker中使用ansible在ec2实例中部署一个简单的网站。 目前,我有一个提供ec2实例的剧本,但我希望能够安装docker和apache服务器,并部署一个简单的网站。例如,只是一个简单的网页,说你好,让我知道它是工作。我不知道该怎么做AWS在ec2实例上的docker中启动示例webite,docker,amazon-ec2,ansible,Docker,Amazon Ec2,Ansible,我需要一些帮助在docker中使用ansible在ec2实例中部署一个简单的网站。 目前,我有一个提供ec2实例的剧本,但我希望能够安装docker和apache服务器,并部署一个简单的网站。例如,只是一个简单的网页,说你好,让我知道它是工作。我不知道该怎么做 -名称:部署Ec2实例 主机:本地主机 连接:本地 收集事实:真实 任务: -名称:启动ec2实例 ec2: 实例类型:t2.micro 密钥名称:mykeypair 图片:ami-00eb20669e0990cb4 地区:美国东部1
-名称:部署Ec2实例
主机:本地主机
连接:本地
收集事实:真实
任务:
-名称:启动ec2实例
ec2:
实例类型:t2.micro
密钥名称:mykeypair
图片:ami-00eb20669e0990cb4
地区:美国东部1
组:默认值
计数:1
vpc_子网_id:子网-ed43648a
等待:是
以下非常简单的方法应该适合您的需要:
编辑(对于这个apache示例,不需要自定义Dockerfile)
您可以在docker-compose.yml文件中引用apache(该文件必须位于与playbook文件相关的文件或模板目录中):
将这些任务添加到您的游戏中:
# you probably have to create your Docker Directories first and check for existence of your files on the host
...
- name: "transfer dockerfiles for service"
template:
src: docker-compose.yml
dest: "/home/ec2-user/deploy/apache/docker-compose.yml"
mode: 0755
trim_blocks: no
- name: "(re)start service"
shell: |
cd /home/ec2-user/deploy/apache
docker-compose up --build -d
完成本playbook运行后,您只需在主机上卷曲localhost/index.html即可。您说的是docker,但docker图像在哪里?
# you probably have to create your Docker Directories first and check for existence of your files on the host
...
- name: "transfer dockerfiles for service"
template:
src: docker-compose.yml
dest: "/home/ec2-user/deploy/apache/docker-compose.yml"
mode: 0755
trim_blocks: no
- name: "(re)start service"
shell: |
cd /home/ec2-user/deploy/apache
docker-compose up --build -d