ansible使用docker_compose模块运行一个nginx
时间: 2023-11-30 18:52:01 浏览: 137
在使用ansible的docker_compose模块运行一个nginx之前,需要满足以下条件:
1. 安装ansible
2. 安装docker和docker-compose
3. 编写docker-compose.yml文件
下面是一个简单的docker-compose.yml文件,用于启动一个nginx容器:
```
version: '3'
services:
nginx:
image: nginx
ports:
- "80:80"
```
这个文件定义了一个服务名为“nginx”的容器,使用官方的nginx镜像,将容器的80端口映射到主机的80端口。
接下来,使用ansible运行该容器。
1. 创建一个ansible playbook文件,命名为“nginx.yml”:
```
---
- name: Deploy nginx container
hosts: localhost
become: true
tasks:
- name: Start nginx container
docker_compose:
project_name: nginx
docker_compose_path: /path/to/docker-compose.yml
state: started
```
这个playbook定义了一个任务,使用docker_compose模块启动一个nginx容器。需要指定docker-compose.yml文件的路径,并将容器命名为“nginx”。
2. 运行ansible playbook:
```
ansible-playbook nginx.yml
```
运行成功后,可以在命令行上访问http://localhost,应该能看到nginx的默认欢迎页面。
至此,使用ansible的docker_compose模块运行一个nginx容器的操作完成。
阅读全文