本文主要介绍DockerCompose在不同环境下的多种安装方法。通过示例代码进行了非常详细的介绍,对大家的学习或工作有一定的参考价值。有需要的朋友就跟着下面的边肖学习吧。
一、在线安装
目前只尝试了在线安装linuxx86架构。
1.下载docker-compose
将docker-compose下载到/usr/local/bin/
$sudocurl-Lhttps://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname-s`-`uname-m`>/usr/local/bin/docker-compose2.授予docker-compose执行权限
3.验证它
二。脱机安装
(一)linuxx86安装docker-compose过程
1.使用二进制文件安装
只要将https://github.com/docker/compose/releasesLinux版本对应的docker-compose二进制文件下载到本地并发送到Linux,复制到/usr/local/bin/,就可以正常使用Linuxx86。
2.使用python编译和安装
从github下载dockerCompoes源代码。然后执行以下步骤:
(二)没有二进制文件的其他系统安装过程
有些架构的Docker-compose二进制文件官方没有提供,需要手动编译安装。其他没有官方提供的也需要python手动编译安装。
试了一下,似乎只有python编译可以成功安装,其他三种方法都失败。
使用python编译和安装
使用docker-composegithub源代码,用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
处理docker-compose==1.21.2的依赖项
搜索docker<4.0,>=3.3.0
读取https://pypi.python.org/simple/docker/
https://pypi.python.org/simple/docker/:上的下载错误[Errno-2]名称或服务未知-某些包可能找不到!
无法检索“docker”的索引页
扫描所有包的索引(这可能需要一段时间)
读取https://pypi.python.org/simple/
https://pypi.python.org/simple/:上的下载错误[Errno-2]名称或服务未知-可能找不到某些包!
没有找到docker<4.0,>=3.3.0
错误:找不到requirement.parse('docker<;4.0,>=3.3.0')
原因:python下的docker版本不对。回到https://pypi.python.org/simpl...,编译并安装它。
转到下载的pythondocker3.3.0目录
,执行命令pythonsetup.pyinstall
ss="superseo">ss="superseo">输出:
...
...使用/usr/lib/python2.7/site-packages/idna-2.5-py2.7.egg
搜索chardet==3.0.2
最佳匹配:chardet3.0.2
处理chardet-3.0.2-py2.7.egg
chardet3.0.2已经是easy-install.pth中的活动版本
使用/usr/lib/python2.7/site-packages/chardet-3.0.2-py2.7.egg
完成了docker==3.3.0的依赖项处理
再次进入docker-compose-1.21.2目录
使用python安装docker-compose
[root@localhostdocker-3.3.0]#cd../docker-compose-1.21.2/ [root@localhostdocker-compose-1.21.2]#ls buildcomposedistLICENSEREADME.rstsetup.cfgtests CHANGELOG.mdcontribdocker_compose.egg-infoMANIFEST.inrequirements-dev.txtsetup.pytox.ini CHANGES.mdCONTRIBUTING.mdDockerfile [root@localhostdocker-compose-1.21.2]#pythonsetup.pyinstall最后,成功的安装表明:
使用/usr/lib/python2.7/site-packages/idna-2.5-py2.7.egg
搜索chardet==3.0.2
最佳匹配:chardet3.0.2
处理chardet-3.0.2-py2.7.egg
chardet3.0.2已经是easy-install.pth中的活动版本
使用/usr/lib/python2.7/site-packages/chardet-3.0.2-py2.7.egg
完成了对docker-compose==1.21.2
的依赖项的处理
4.建立软连接
[root@localhostbin]#ln-s/usr/bin/docker-compose/usr/local/bin/docker-compose验证它
[root@localhostbin]#docker-compose-version docker-composeversion1.21.2,builde7de1bc三。其他
如何通过setup.py安装python模块
其他失败的安装方法
1。使用二进制文件安装
找到编译好的二进制文件,尝试放在/usr/local/bin下,报错:此二进制文件无法执行。
2.使用dep安装
下载相应的dep安装包,解压数据文件,将docker-compose放在/usr/local/bin下,执行时出现错误:/usr/bin/python3:Badinterpreter
找到镜像,但找不到可用的。
3.makeinstallation
开始使用makeinstallation,发现平时在liunx下编译安装的配置文件不见了。使用。/configuration报告找不到该文件。
关于DockerCompose在不同环境下的多种安装方法的这篇文章就到这里了。关于DockerCompose多种安装方式的更多信息,请搜索我们之前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)