您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關Docker Compose在不同環境如何安裝,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
一、在線安裝
目前只嘗試了linux x86架構在線安裝
1. 下載 docker-compose
下載 docker-compose到 /usr/local/bin/ 中
$ sudo curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
2. 給 docker-compose 執行權限
$ sudo chmod +x /usr/local/bin/docker-compose
3.驗證一下
[root@localhost bin]# docker-compose -version docker-compose version 1.21.2, build e7de1bc
二、離線安裝
(一)linux x86安裝docker-compose過程
方式1. 使用二進制文件安裝
linux x86只要把https://github.com/docker/compose/releases中的對應linux版本的docker-compose二進制文件下載到本地并發送linux下,復制到 /usr/local/bin/就可以正常使用。
方式2. 使用python編譯安裝
從github上下載dockerCompoes源碼。然后執行下面步驟:
(二)其他沒有二進制文件的系統安裝過程
有些架構的docker-compose二進制文件官方沒有提供,需要自己手動編譯安裝。其他官方沒有提供的也需要自己手動使用python編譯安裝
經過嘗試發現好像只有使用python編譯可以成功安裝,另外下面三種方式都失敗了。
使用python編譯安裝
使用docker-compose github源碼,python編譯安裝。
報錯
一直再報requests10版本錯誤,刪除10版本,換了16版本,又報docker必須的requests2.14以上,說明下載的docker-compose源碼版本和安裝的docker版本不對應.
下載并查看源碼下的requirements.txt文件中的requests版本,找到和已安裝的docker對應版本,然后再次安裝,又報texttable版本不正確。而且無網絡不能自動下載,只能手動到https://pypi.org/project/texttable/上面找對應版本下載,編譯安裝。
解決缺少依賴的問題
這類缺少依賴的問題都要到python官網下載,然后通過編譯安裝。一個例子:
安裝requests、texttable兩個依賴,并且docker-compose與docker版本對應。繼續執行python編譯安裝
報錯:
Installed /usr/lib/python2.7/site-packages/docker_compose-1.21.2-py2.7.egg
Processing dependencies for docker-compose==1.21.2
Searching for docker<4.0,>=3.3.0
Reading https://pypi.python.org/simple/docker/
Download error on https://pypi.python.org/simple/docker/: [Errno -2] Name or service not known -- Some packages may not be found!
Couldn't retrieve index page for 'docker'
Scanning index of all packages (this may take a while)
Reading https://pypi.python.org/simple/
Download error on https://pypi.python.org/simple/: [Errno -2] Name or service not known -- Some packages may not be found!
No local packages or download links found for docker<4.0,>=3.3.0
error: Could not find suitable distribution for Requirement.parse('docker<4.0,>=3.3.0')
原因:python下的docker版本錯誤,重新到https://pypi.python.org/simpl...,并編譯安裝
進入到下載得python docker3.3.0目錄下
執行命令python setup.py install
輸出:
...
...Using /usr/lib/python2.7/site-packages/idna-2.5-py2.7.egg
Searching for chardet==3.0.2
Best match: chardet 3.0.2
Processing chardet-3.0.2-py2.7.egg
chardet 3.0.2 is already the active version in easy-install.pth
Installing chardetect script to /usr/binUsing /usr/lib/python2.7/site-packages/chardet-3.0.2-py2.7.egg
Finished processing dependencies for docker==3.3.0
再次進入docker-compose-1.21.2目錄
使用python安裝docker-compose
[root@localhost docker-3.3.0]# cd ../docker-compose-1.21.2/ [root@localhost docker-compose-1.21.2]# ls build compose dist LICENSE README.rst setup.cfg tests CHANGELOG.md contrib docker_compose.egg-info MANIFEST.in requirements-dev.txt setup.py tox.ini CHANGES.md CONTRIBUTING.md Dockerfile [root@localhost docker-compose-1.21.2]# python setup.py install
最后安裝成功顯示:
Using /usr/lib/python2.7/site-packages/idna-2.5-py2.7.egg
Searching for chardet==3.0.2
Best match: chardet 3.0.2
Processing chardet-3.0.2-py2.7.egg
chardet 3.0.2 is already the active version in easy-install.pth
Installing chardetect script to /usr/binUsing /usr/lib/python2.7/site-packages/chardet-3.0.2-py2.7.egg
Finished processing dependencies for docker-compose==1.21.2
4.建立軟連接
[root@localhost bin]# ln -s /usr/bin/docker-compose /usr/local/bin/docker-compose
5.驗證一下
[root@localhost bin]# docker-compose -version docker-compose version 1.21.2, build e7de1bc
三、其他
python安裝模塊如何通過setup.py安裝
其他嘗試失敗的安裝方式
1.使用二進制文件安裝
找編譯好的二進制文件,嘗試放到/usr/local/bin下面,報錯:無法執行這個二進制文件。
2.使用dep安裝
下載對應的dep安裝包,解壓data文件,把docker-compose放到/usr/local/bin下,執行報錯:/usr/bin/python3:壞的的解釋器
找鏡像,找不到可用的鏡像
3.make安裝
開始使用make安裝,發現缺少通常liunx下編譯安裝的configuration文件,使用./configuration 報錯找不到文件
上述就是小編為大家分享的Docker Compose在不同環境如何安裝了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。