我正在使用Django與Gunicorn守護進程和Nginx進行代理和靜態文件。我有一個非常簡單的面料腳本爲「自動」的一些行動:如何將Docker添加到Django + Gunicorn + Nginx + Fabric
- 我們上的virtualenv工作對我們的本地計算機
- 我們推只應用到我們的GitHub庫
- 我們ssh到服務器,並運行如果需要的面料腳本是在GitHub庫
- 這拉從GitHub,合併,重新啓動的Nginx和Gunicorn
。已經有這樣的問題,例如第一個部署,我需要克隆來來往往m手動使用GitHub。
現在,我們正處於一個階段,我們的應用程序將發送給我們的客戶,以便他們可以託管自己的服務器(我們可能需要在不久的將來擴展)。他們需要Docker容器部署在自己的服務器上。我將ssh連接到他們的服務器來更新我們的應用程序的部署。但是,我很難弄清楚什麼可能是自動執行此操作的最佳方式,即每次使用Fabric時都需要採取的操作順序。
至少有一些教程用瓶子製作碼頭集裝箱。您應該創建一個'requirements.txt'文件,列出所有的依賴關係並將其包含在版本控制中。您不需要使用Fabric自動化很多,只需從git下載tarball,解壓縮它,然後運行'docker build',它將在docker容器中安裝nginx和您的依賴項。 https://開頭github上。com/atupal/dockerfile.flask-uwsgi-nginx – jumbopap
你手動在第3步ssh?或者它是自動的? – dm03514
@jumbopap感謝您的評論,我的要求已經在'requirements.txt'文件中。我的問題更多的是如何自動執行此操作,因爲我不想手動構建泊塢窗容器。我猜'Fabric'變得多餘了,因爲我可以從我的git倉庫中取出並在'Dockerfile'中安裝需求。 –