一千萬個為什麽

搜索

使用Ansible部署docker-compose的最佳實踐是什麽?



Ansible用於在系統上部署docker-compose,然後啟動容器。

當本地系統運行時,docker-compose文件將使用Ansible進行部署。

當代碼被推送到bitbucket時,文件內容是:

../../../../docker-compose.yml

CI也在系統上部署它。

結構</強>

project/ansible

project/docker-compose.yml

project/ansible/roles/role/files/docker-compose.yml

討論</強>

為了防止Docker-compose.yml需要在兩個地方進行更改,創建了一個符號鏈接,但似乎被bitbucket忽略,因為鏈接而不是內容駐留在此文件中。

This Q&A indicates that:

符號鏈接引用的數據不存儲在存儲庫中。

並創建一個符號鏈接來避免docker-compose.yml中的代碼重復似乎會導致問題。

轉載註明原文: 使用Ansible部署docker-compose的最佳實踐是什麽?

一共有 1 個回答:

而不是使用將被存儲在BitBucket中的符號鏈接,可以使用:

- name: Copy docker-compose.yml
  copy:
    src: ../../../../docker-compose.yml
    dest: /path/to/docker-compose.yml