[英]How to write an Ansible playbook with Docker-compose
Please help, I have the docker-compose file below, and I want to write an Ansible playbook that runs the docker-compose file on localhost and a remote target. 请帮忙,我有下面的docker-compose文件,我想编写一个Ansible playbook,它在localhost和远程目标上运行docker-compose文件。
version: '2.0'
services:
weather-backend:
build: ./backend
volumes: #map backend dir and package inside container
- './backend/:/usr/src/'
- './backend/package.json:/usr/src/package.json'
#ports:
# - "9000:9000" #expose backend port - Host:container
ports:
- "9000:9000"
command: npm start
weather-frontend:
build: ./frontend
depends_on:
- weather-backend
volumes:
- './frontend/:/usr/src/'
- '/usr/src/node_modules'
ports:
- "8000:8000" #expose ports -Host:container
environment:
NODE_ENV: "development"
Since Ansible 2.1, you can have a look at the docker_compose , which can read directly a docker-compose.yml
从Ansible 2.1开始,您可以查看docker_compose ,它可以直接读取docker-compose.yml
playbook task: 剧本任务:
- name: run the service defined in my_project's docker-compose.yml
docker_compose:
project_src: /path/to/my_project
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.