Docker Compose在不同环境的多种安装方式

Docker Compose在不同环境的多种安装方式,第1张

DockerCompose在不同环境的多种安装方式

本文主要介绍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-compose

2.授予docker-compose执行权限

$sudochmod+x/usr/local/bin/docker-compose

3.验证它

[root@localhostbin]#docker-compose-version docker-composeversion1.21.2,builde7de1bc

二。脱机安装

(一)linuxx86安装docker-compose过程

1.使用二进制文件安装

只要将https://github.com/docker/compose/releasesLinux版本对应的docker-compose二进制文件下载到本地并发送到Linux,复制到/usr/local/bin/,就可以正常使用Linuxx86。

2.使用python编译和安装

从github下载dockerCompoes源代码。然后执行以下步骤:

  • 输入docker-compose的源目录。
  • 执行pythonsetup.pyinstall。
  • (二)没有二进制文件的其他系统安装过程

    有些架构的Docker-compose二进制文件官方没有提供,需要手动编译安装。其他没有官方提供的也需要python手动编译安装。

    试了一下,似乎只有python编译可以成功安装,其他三种方法都失败。

    使用python编译和安装

    使用docker-composegithub源代码,用python编译安装。

  • 输入docker-compose的源目录。
  • 执行pythonsetup.pyinstall。
  • 报告了错误

    它不断报告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编译和安装

  • 输入docker-compose的源目录
  • 执行pythonsetup.pyinstall。
  • 错误报告:

    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

    [[email protected]]#cd../docker-compose-1.21.2/ [[email protected]]#ls buildcomposedistLICENSEREADME.rstsetup.cfgtests CHANGELOG.mdcontribdocker_compose.egg-infoMANIFEST.inrequirements-dev.txtsetup.pytox.ini CHANGES.mdCONTRIBUTING.mdDockerfile [[email protected]]#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模块

  • 输入安装目录
  • pythonsetup.pybuild
  • pythonsetup.py安装
  • 其他失败的安装方法
    1。使用二进制文件安装
    找到编译好的二进制文件,尝试放在/usr/local/bin下,报错:此二进制文件无法执行。

    2.使用dep安装
    下载相应的dep安装包,解压数据文件,将docker-compose放在/usr/local/bin下,执行时出现错误:/usr/bin/python3:Badinterpreter
    找到镜像,但找不到可用的。

    3.makeinstallation
    开始使用makeinstallation,发现平时在liunx下编译安装的配置文件不见了。使用。/configuration报告找不到该文件。

    关于DockerCompose在不同环境下的多种安装方法的这篇文章就到这里了。关于DockerCompose多种安装方式的更多信息,请搜索我们之前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

    欢迎分享,转载请注明来源:内存溢出

    原文地址: https://outofmemory.cn/zz/774240.html

    (0)
    打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
    上一篇 2022-05-03
    下一篇 2022-05-03

    发表评论

    登录后才能评论

    评论列表(0条)

    保存