docker-compose配置文件(Docker Compose在不同环境的多种安装方式)
docker-compose配置文件
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 setup.py install
(二)其他没有二进制文件的系统安装过程
有些架构的docker-compose二进制文件官方没有提供,需要自己手动编译安装。其他官方没有提供的也需要自己手动使用python编译安装
经过尝试发现好像只有使用python编译可以成功安装,另外下面三种方式都失败了。
使用python编译安装
使用docker-compose github源码,python编译安装。
- 进入到docker-compose的源码目录
- 执行python setup.py install
报错
一直再报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得源码目录
- 执行python setup.py install
报错:
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安装
- 进入安装目录
- python setup.py build
- python setup.py install
其他尝试失败的安装方式
1.使用二进制文件安装
找编译好的二进制文件,尝试放到/usr/local/bin下面,报错:无法执行这个二进制文件。
2.使用dep安装
下载对应的dep安装包,解压data文件,把docker-compose放到/usr/local/bin下,执行报错:/usr/bin/python3:坏的的解释器
找镜像,找不到可用的镜像
3.make安装
开始使用make安装,发现缺少通常liunx下编译安装的configuration文件,使用./configuration 报错找不到文件
到此这篇关于Docker Compose在不同环境的多种安装方式的文章就介绍到这了,更多相关Docker Compose多种安装方式内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
- kalilinux安装到u盘教程学习(kali安装docker和portainer的配置方法)
- docker容器启动后秒退(解决docker run 或者 docker restart 启动镜像就自动退出)
- docker内可执行程序位置(docker exec执行多个命令的操作)
- docker nginx 配置详解(Docker 如何安装 Nginx)
- docker shell教学(docker安装rockerChat设置聊天室的详细步骤)
- docker容器默认内存大小(Docker 修改docker存储位置 修改容器镜像大小限制操作)
- docker如何进入容器中(修改已有docker容器中的内容方法)
- docker部署spring boot(Spring Boot 打包上传Docker 仓库的详细步骤)
- docker节点不能启动(解决docker中ifconfig不可用的问题)
- docker从一个容器中退出来(Docker容器迁移到其他服务器的5种方法详解)
- docker root权限(docker 免root权限登陆的解决方案)
- docker-compose查看服务状态(Docker+DockerCompose封装web应用的方法步骤)
- docker 查看容器下进程(docker 查看容器日志命令的实现)
- docker端口映射和暴露端口的区别(解决docker指定udp端口号的问题)
- docker脚本指定linux(在docker中执行linux shell命令的操作)
- docker自动执行镜像(docker实现重新打tag并删除原tag的镜像)
- 《无敌破坏王2》 不聊彩蛋,聊聊我从动画里看到的现实那些事儿(无敌破坏王2不聊彩蛋)
- 《寄生虫》 三观不正 人类悲欢从来不相通,感同身受也并非本能(寄生虫三观不正)
- 这部动漫中的女孩子,可比101女孩更加励志(这部动漫中的女孩子)
- 《白狐的人生》热拍 贾征宇偶像包袱难自弃 图(白狐的人生热拍)
- 七夕取消了,牛郎织女没做核酸七夕已经取消(牛郎织女没做核酸七夕已经取消)
- 网友抵制 多地取消 夏日祭 为何惹众怒(网友抵制多地取消)
热门推荐
- 织梦的powerbydedecms怎么改(织梦DEDECMS提示信息提示框美化)
- vue如何导入excel(Vue实现导入Excel功能步骤详解)
- mysql并发控制的重要方式(Mysql服务添加 iptables防火墙策略的方案)
- docker修改镜像配置文件(Docker配置本地镜像与容器的存储位置)
- pythonhtml文件转换成pdf库(Python3转换html到pdf的不同解决方案)
- linux中输出和追加命令(linux驱动开发中常用函数copy_from_user open read write详解)
- python怎么在csv修改数据(python 编写输出到csv的操作)
- dedecms怎样查看网页源文件(dedecms批量更新静态时提示:没有该栏目数据 可能缓存的解决方法)
- filezilla连接linux服务器连不上(filezilla搭建ftp服务器教程)
- php分页函数有什么用(php实现分页功能的详细实例方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9