安装docker-compose失败

文章目录
  1. 1. 方式一
  2. 2. 错误提示
  3. 3. 方式二
  4. 4. 错误提示
  5. 5. 解决方案
  6. 6. 方式一安装
    1. 6.1. 正确安装方法如下
  7. 7. 方式二安装
    1. 7.1. 直接指定版本号

系统 CentOS 7.6 64bit with ARM 内核 4.14.0-115.5.1.el7a.aarch64

方式一

1
curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
1
chmod +x /usr/local/bin/docker-compose
1
docker-compose --version

错误提示

[colorr]/usr/local/bin/docker-compose: line 1: Not: command not found[/colorr]

方式二

1
yum -y install epel-release
1
yum -y install python-pip
1
pip install docker-compose
1
docker-compose --version

错误提示

DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won’t be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Collecting docker-compose
Using cached https://files.pythonhosted.org/packages/2e/93/b8fb6532487fcc40f5c607ac428a609e7f74bfb26a1c3c980a253c6e5a14/docker_compose-1.25.0-py2.py3-none-any.whl
Collecting docker[ssh]<5,>=3.7.0
Using cached https://files.pythonhosted.org/packages/cc/ca/699d4754a932787ef353a157ada74efd1ceb6d1fc0bfb7989ae1e7b33111/docker-4.1.0-py2.py3-none-any.whl
Collecting backports.shutil-get-terminal-size==1.0.0; python_version < “3.3”
Using cached https://files.pythonhosted.org/packages/7d/cd/1750d6c35fe86d35f8562091737907f234b78fdffab42b29c72b1dd861f4/backports.shutil_get_terminal_size-1.0.0-py2.py3-none-any.whl
Collecting docopt<1,>=0.6.1
Using cached https://files.pythonhosted.org/packages/a2/55/8f8cab2afd404cf578136ef2cc5dfb50baa1761b68c9da1fb1e4eed343c9/docopt-0.6.2.tar.gz
Requirement already satisfied: six<2,>=1.3.0 in /usr/lib/python2.7/site-packages (from docker-compose) (1.10.0)
Requirement already satisfied: requests<3,>=2.20.0 in /usr/lib/python2.7/site-packages (from docker-compose) (2.22.0)
Collecting dockerpty<1,>=0.4.1
Using cached https://files.pythonhosted.org/packages/8d/ee/e9ecce4c32204a6738e0a5d5883d3413794d7498fe8b06f44becc028d3ba/dockerpty-0.4.1.tar.gz
Collecting websocket-client<1,>=0.32.0
Using cached https://files.pythonhosted.org/packages/29/19/44753eab1fdb50770ac69605527e8859468f3c0fd7dc5a76dd9c4dbd7906/websocket_client-0.56.0-py2.py3-none-any.whl
Collecting texttable<2,>=0.9.0
Using cached https://files.pythonhosted.org/packages/82/a8/60df592e3a100a1f83928795aca210414d72cebdc6e4e0c95a6d8ac632fe/texttable-1.6.2.tar.gz
Requirement already satisfied: ipaddress<2,>=1.0.16; python_version < “3.3” in /usr/lib/python2.7/site-packages (from docker-compose) (1.0.16)
Collecting cached-property<2,>=1.2.0
Using cached https://files.pythonhosted.org/packages/3b/86/85c1be2e8db9e13ef9a350aecd6dea292bd612fa288c2f40d035bb750ded/cached_property-1.5.1-py2.py3-none-any.whl
Collecting subprocess32<4,>=3.5.4; python_version < “3.2”
Using cached https://files.pythonhosted.org/packages/32/c8/564be4d12629b912ea431f1a50eb8b3b9d00f1a0b1ceff17f266be190007/subprocess32-3.5.4.tar.gz
Collecting enum34<2,>=1.0.4; python_version < “3.4”
Using cached https://files.pythonhosted.org/packages/c5/db/e56e6b4bbac7c4a06de1c50de6fe1ef3810018ae11732a50f15f62c7d050/enum34-1.1.6-py2-none-any.whl
Requirement already satisfied: backports.ssl-match-hostname<4,>=3.5; python_version < “3.5” in /usr/lib/python2.7/site-packages (from docker-compose) (3.5.0.1)
Requirement already satisfied: PyYAML<5,>=3.10 in /usr/lib64/python2.7/site-packages (from docker-compose) (3.12)
Collecting jsonschema<4,>=2.5.1
Using cached https://files.pythonhosted.org/packages/c5/8f/51e89ce52a085483359217bc72cdbf6e75ee595d5b1d4b5ade40c7e018b8/jsonschema-3.2.0-py2.py3-none-any.whl
Collecting paramiko>=2.4.2; extra == “ssh”
Using cached https://files.pythonhosted.org/packages/4b/80/74dace9e48b0ef923633dfb5e48798f58a168e4734bca8ecfaf839ba051a/paramiko-2.6.0-py2.py3-none-any.whl
Requirement already satisfied: certifi>=2017.4.17 in /usr/lib/python2.7/site-packages (from requests<3,>=2.20.0->docker-compose) (2019.9.11)
Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in /usr/lib/python2.7/site-packages (from requests<3,>=2.20.0->docker-compose) (1.25.7)
Requirement already satisfied: idna<2.9,>=2.5 in /usr/lib/python2.7/site-packages (from requests<3,>=2.20.0->docker-compose) (2.8)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /usr/lib/python2.7/site-packages (from requests<3,>=2.20.0->docker-compose) (3.0.4)
Collecting attrs>=17.4.0
Using cached https://files.pythonhosted.org/packages/a2/db/4313ab3be961f7a763066401fb77f7748373b6094076ae2bda2806988af6/attrs-19.3.0-py2.py3-none-any.whl
Requirement already satisfied: setuptools in /usr/lib/python2.7/site-packages/setuptools-19.6.2-py2.7.egg (from jsonschema<4,>=2.5.1->docker-compose) (19.6.2)
Collecting pyrsistent>=0.14.0
Using cached https://files.pythonhosted.org/packages/6c/6f/c1a2e8da80a0029f6b618d7e20e1a6f2a61dd04e2e54225309c2cc4268f7/pyrsistent-0.15.6.tar.gz
Collecting importlib-metadata; python_version < “3.8”
Using cached https://files.pythonhosted.org/packages/f6/d2/40b3fa882147719744e6aa50ac39cf7a22a913cbcba86a0371176c425a3b/importlib_metadata-0.23-py2.py3-none-any.whl
Collecting functools32; python_version < “3”
Using cached https://files.pythonhosted.org/packages/c5/60/6ac26ad05857c601308d8fb9e87fa36d0ebf889423f47c3502ef034365db/functools32-3.2.3-2.tar.gz
Collecting bcrypt>=3.1.3
Using cached https://files.pythonhosted.org/packages/fa/aa/025a3ab62469b5167bc397837c9ffc486c42a97ef12ceaa6699d8f5a5416/bcrypt-3.1.7.tar.gz
Installing build dependencies … done
Getting requirements to build wheel … done
[colorr]
ERROR: Exception:
Traceback (most recent call last):
File “/usr/lib/python2.7/site-packages/pip/_internal/cli/base_command.py”, line 153, in _main
status = self.run(options, args)
File “/usr/lib/python2.7/site-packages/pip/_internal/commands/install.py”, line 382, in run
resolver.resolve(requirement_set)
File “/usr/lib/python2.7/site-packages/pip/_internal/legacy_resolve.py”, line 201, in resolve
self._resolve_one(requirement_set, req)
File “/usr/lib/python2.7/site-packages/pip/_internal/legacy_resolve.py”, line 365, in _resolve_one
abstract_dist = self._get_abstract_dist_for(req_to_install)
File “/usr/lib/python2.7/site-packages/pip/_internal/legacy_resolve.py”, line 313, in _get_abstract_dist_for
req, self.session, self.finder, self.require_hashes
File “/usr/lib/python2.7/site-packages/pip/_internal/operations/prepare.py”, line 224, in prepare_linked_requirement
req, self.req_tracker, finder, self.build_isolation,
File “/usr/lib/python2.7/site-packages/pip/_internal/operations/prepare.py”, line 49, in _get_prepared_distribution
abstract_dist.prepare_distribution_metadata(finder, build_isolation)
File “/usr/lib/python2.7/site-packages/pip/_internal/distributions/source/legacy.py”, line 37, in prepare_distribution_metadata
self._setup_isolation(finder)
File “/usr/lib/python2.7/site-packages/pip/_internal/distributions/source/legacy.py”, line 90, in _setup_isolation
reqs = backend.get_requires_for_build_wheel()
File “/usr/lib/python2.7/site-packages/pip/_vendor/pep517/wrappers.py”, line 152, in get_requires_for_build_wheel
‘config_settings’: config_settings
File “/usr/lib/python2.7/site-packages/pip/_vendor/pep517/wrappers.py”, line 255, in _call_hook
raise BackendUnavailable(data.get(‘traceback’, ‘’))
BackendUnavailable
[/colorr]

解决方案

[colory]暂未研究出来解决方案,敬请期待,如果有大神遇过,麻烦留下足迹,谢谢![/colory]

[colorg]经过一番查阅资料终于找到问题的原因了[/colorg]

方式一安装

1
https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m`

uname -s = linux

uname -m = aarch64

所以这个连接指向的地址是

1
https://github.com/docker/compose/releases/download/1.24.1/docker-compose-linux-aarch64

如果你去访问这个地址你会发现 404,所以下载下来的文件根本是错误的,导致安装不上

正确安装方法如下

  1. https://github.com/docker/compose/releases 中下载对应的版本
  2. 这里选择的是 1.23.2 的 docker-compose-Linux-x86_64
  3. /home/download/docker-compose_1.23.2/ 目录
  4. 执行一下命令
1
2
3
4
5
mv /home/download/docker-compose_1.23.2/docker-compose-Linux-x86_64 /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

docker-compose version

方式二安装

docker ,docker-compose 版本兼容性或者 python2.7的问题,安装太高版本报错所致

直接指定版本号

1
pip install -U docker-compose==1.23.0
评论