Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AWS在ec2实例上的docker中启动示例webite_Docker_Amazon Ec2_Ansible - Fatal编程技术网

AWS在ec2实例上的docker中启动示例webite

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

我需要一些帮助在docker中使用ansible在ec2实例中部署一个简单的网站。 目前,我有一个提供ec2实例的剧本,但我希望能够安装docker和apache服务器,并部署一个简单的网站。例如,只是一个简单的网页,说你好,让我知道它是工作。我不知道该怎么做

-名称:部署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