Page MenuHomeSolus

docker-compose seeks for newer docker than the one installed
Closed, ResolvedPublic

Description

I tried to run docker-compose and had the following :

$ docker-compose up 
Traceback (most recent call last):
  File "/usr/lib/python3.5/site-packages/pkg_resources/__init__.py", line 635, in _build_master
    ws.require(__requires__)
  File "/usr/lib/python3.5/site-packages/pkg_resources/__init__.py", line 943, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/usr/lib/python3.5/site-packages/pkg_resources/__init__.py", line 834, in resolve
    raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.ContextualVersionConflict: (docker 2.2.0 (/usr/lib64/python3.5/site-packages), Requirement.parse('docker<3.0,>=2.2.1'), {'docker-compose'})

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/bin/docker-compose", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/lib/python3.5/site-packages/pkg_resources/__init__.py", line 2927, in <module>
    @_call_aside
  File "/usr/lib/python3.5/site-packages/pkg_resources/__init__.py", line 2913, in _call_aside
    f(*args, **kwargs)
  File "/usr/lib/python3.5/site-packages/pkg_resources/__init__.py", line 2940, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "/usr/lib/python3.5/site-packages/pkg_resources/__init__.py", line 637, in _build_master
    return cls._build_from_requirements(__requires__)
  File "/usr/lib/python3.5/site-packages/pkg_resources/__init__.py", line 650, in _build_from_requirements
    dists = ws.resolve(reqs, Environment())
  File "/usr/lib/python3.5/site-packages/pkg_resources/__init__.py", line 829, in resolve
    raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'docker<3.0,>=2.2.1' distribution was not found and is required by docker-compose

I am running docker-compose installed from Solus repos:

$ eopkg info docker-compose
Installed package:
Name                : docker-compose, version: 1.13.0, release: 8
...

And docker as well:

$ eopkg info docker
Installed package:
Name                : docker, version: 17.03.1, release: 10
...

Revisions and Commits

Event Timeline

To get the update early, this might work

sudo eopkg install https://packages.solus-project.com/unstable/p/python-docker-py/python-docker-py-2.2.1-4-1-x86_64.eopkg
This comment was removed by cbfn.

Hey guys, docker-compose broke again unfortunately.
Is there any way to automate this process? It's a real shame to break.

Here is the traceback

Traceback (most recent call last):
  File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 659, in _build_master
    ws.require(__requires__)
  File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 967, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 858, in resolve
    raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.ContextualVersionConflict: (requests 2.18.4 (/usr/lib64/python3.6/site-packages), Requirement.parse('requests!=2.11.0,<2.12,>=2.6.1'), {'docker-compose'})

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/bin/docker-compose", line 6, in <module>
    from pkg_resources import load_entry_point
  File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3017, in <module>
    @_call_aside
  File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3003, in _call_aside
    f(*args, **kwargs)
  File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3030, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 661, in _build_master
    return cls._build_from_requirements(__requires__)
  File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 674, in _build_from_requirements
    dists = ws.resolve(reqs, Environment())
  File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 853, in resolve
    raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'requests!=2.11.0,<2.12,>=2.6.1' distribution was not found and is required by docker-compose

This is what I have

python-docker-py, version: 2.6.1
docker-compose, version: 1.17.1

@mariosant You're not using the unstable docker-compose, so no, it's probably not broken: R650:56bbd60ec124cc10b19c4adb0850601998a3d5ba

Ah, great to hear @JoshStrobl ! Thanks for letting me know!