在ansible playbook中,我需要运行docker-compose命令。我该怎么做呢?我需要运行命令:docker-compose -f docker-compose.yml -f docker-compose.prod.yml up
发布于 2020-06-18 22:58:18
您应该复制您的Docker组合文件并使用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发布于 2020-06-18 23:37:34
最后,我决定使用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/https://stackoverflow.com/questions/62452039
复制相似问题