Tat*_*ana 5 deployment ansible docker docker-compose
在 ansible playbook 中,我需要运行 docker-compose 命令。我该怎么做?我需要运行命令:docker-compose -f docker-compose.yml -f docker-compose.prod.yml up
Tat*_*ana 15
最后我决定使用 shell 模块。我认为@pierre-b 的答案更正确,但无论如何:
- name: Run container
become: True
shell:
cmd: "docker-compose -f docker-compose.yml -f docker-compose.prod.yml up -d"
chdir: /mydir/
Run Code Online (Sandbox Code Playgroud)
您应该复制 Docker Compose 文件并使用以下docker_compose模块:
- name: copy Docker Compose files
copy:
src: files/{{ item }}
dest: /somewhere/yourproject/{{ item }}
loop:
- docker-compose.yml
- docker-compose.prod.yml
# use files parameter to use multiple docker-compose.yml files
- name: deploy Docker Compose stack
docker_compose:
project_src: /somewhere/yourproject
files:
- docker-compose.yml
- docker-compose.prod.yml
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6289 次 |
| 最近记录: |