Skip to content

docker login fails while docker-compose is installed on Ubuntu 18.04 #6023

Closed
@jessehallam

Description

@jessehallam

Description of the issue

docker login
error getting credentials - err: exit status 1, out: Cannot autolaunch D-Bus without X11 $DISPLAY

This error appears on a fresh Ubuntu Server 18.04 install. It has virtually nothing installed except docker and docker-compose. This error only occurs when docker-compose is installed.

Typing sudo apt remove docker-compose clears the error. Login now occurs using the normal docker prompt.

Context information (for bug reports)

Output of "docker-compose version"

docker-compose version 1.17.1, build unknown
docker-py version: 2.5.1
CPython version: 2.7.15rc1
OpenSSL version: OpenSSL 1.1.0g 2 Nov 2017

Output of "docker version"

Client:
Version: 17.12.1-ce
API version: 1.35
Go version: go1.10.1
Git commit: 7390fc6
Built: Wed Apr 18 01:23:11 2018
OS/Arch: linux/amd64

Server:
Engine:
Version: 17.12.1-ce
API version: 1.35 (minimum version 1.12)
Go version: go1.10.1
Git commit: 7390fc6
Built: Wed Feb 28 17:46:05 2018
OS/Arch: linux/amd64
Experimental: false

Output of "docker-compose config"

ubuntu@:~$ docker-compose config
ERROR:
Can't find a suitable configuration file in this directory or any
parent. Are you in the right directory?

    Supported filenames: docker-compose.yml, docker-compose.yaml

Steps to reproduce the issue

  1. sudo apt install docker
  2. sudo apt install docker-compose
  3. docker login

Observed result

error getting credentials - err: exit status 1, out: Cannot autolaunch D-Bus without X11 $DISPLAY

Expected result

The normal docker login prompt.

Stacktrace / full error message

(if applicable)

Additional information

OS version / distribution, docker-compose install method, etc.

Welcome to Ubuntu 18.04 LTS (GNU/Linux 4.15.0-1010-aws x86_64)

This machine was built using Amazon AWS's Canonical Ubuntu 18.04 AMI. It has virtually nothing installed on it, except for docker, docker-compose and sshd.

Activity

shin-

shin- commented on Jun 18, 2018

@shin-

Looks like a bug with the Ubuntu package, which is not owned by us. Additionally, the version the package installs (1.17.1) is no longer supported.

Please follow the official install instructions instead: https://docs.docker.com/compose/install/

tuddman

tuddman commented on Jun 24, 2018

@tuddman

adding that: following the official install instructions does not work when working on ARM platform (RPi)

uname -m
> aarch64

which can't find anything when it's apart of the cURL command to download the latest :/

any word on if/when ARM boards might be supported directly?

lucafallabrino

lucafallabrino commented on Jun 28, 2018

@lucafallabrino

I'm having the same issue woth Ubuntu18.04 server. I have tried with

  • docker-compose not present
  • docker-compose installed using the link provided by @shin-

but I keep getting
Cannot autolaunch D-Bus without X11 $DISPLAY

Installed packages version:

$ docker --version
Docker version 18.03.1-ce, build 9ee9f40
$ docker-compose --version
docker-compose version 1.21.2, build a133471

shin-

shin- commented on Jun 28, 2018

@shin-

@tuddman We don't provide a build for arm architectures, but you can install the latest version using pip.

@lucafallabrino That's a completely unrelated issue. You're trying to use the secretservice credential helper on a server without X11, which isn't going to work. Use docker-credentials-pass on servers instead.

kiliankoe

kiliankoe commented on Jul 3, 2018

@kiliankoe

I'm having the same (or a similar) issue, running docker login failing with the error message Cannot autolaunch D-Bus without X11 $DISPLAY. Having stumbled across docker/docker-credential-helpers#60 it seems as if golang-docker-credential-helpers causes the issue here. Temporarily uninstalling docker-compose including the package above allowed me to run docker login to authenticate with my docker registry.

kinkerl

kinkerl commented on Jul 24, 2018

@kinkerl

hi, why is the issue closed? the workaround from @kiliankoe works but it is still a problem on a new ubuntu 18.04 installation.

shin-

shin- commented on Jul 24, 2018

@shin-

Closed because not a Compose issue: #6023 (comment)

mullenba

mullenba commented on Aug 26, 2018

@mullenba

It's very much an issue. Fresh install of 18.04, installed docker-compose through pip. Exact same issue.

prg3

prg3 commented on Aug 29, 2018

@prg3

I found that if you remove the golang-docker-credential-helpers package after switching to docker-ce and not the bundled docker package in ubuntu 18.04, this problem is resolved.

chriswue

chriswue commented on Sep 10, 2018

@chriswue

Since this is a bug in the Ubuntu packaging for server it needs to be fixed there but in the meantime a work-around without having to uninstall docker-compose temporarily or having to switch to the docker repos instead you can make it use pass instead. This is what I did:

sudo apt install gnupg2 pass 
gpg2 --full-generate-key

This generates a you a gpg2 key, After that's done you can list it with

gpg2 -k

Copy the key id (from the line labelled [uid]) and do

pass init "whatever key id you have"

After that docker login worked fine since it defaults to use pass and only tries to fallback to secretservice if it can't find it. secretservice seems to have an X11 dependency which isn't present on a basic server install.

Side effect is that you get a somewhat more secure credentials store or on your server instead of a base64 encoded json file.

tomaszdudek7

tomaszdudek7 commented on Sep 10, 2018

@tomaszdudek7

This happened to me on freshly installed Docker version 18.06.1-ce, build e68fc7a on Ubuntu 18.04 provided by Azure VM.

@prg3 solution (which is running apt-get purge docker-credential-pass) solved the issue - I can now az acr login --name <registry> successfully.

fredbcode

fredbcode commented on Sep 25, 2018

@fredbcode

30 remaining items

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @caiges@tuddman@kinkerl@chriswue@shin-

        Issue actions

          docker login fails while docker-compose is installed on Ubuntu 18.04 · Issue #6023 · docker/compose