Docker: build of fpm image fails on gpg: keyserver receive failed: Cannot assign requested address

Created on 1 Dec 2018  路  9Comments  路  Source: nextcloud/docker

I'm trying to build a new image for nextcloud fpm 13.0.8 to upgrade my currently running 13.0.7. I've built the 13.0.7 image on this same system. The system is a raspberry pi 3b+

Somewhere along the way, the command gpg --batch --keyserver ha.pool.sks-keyservers.net --recv-keys 28806A878AE423A28372792ED75899B9A724937A fails with gpg: keyserver receive failed: Cannot assign requested address.

Full output:

gmc@pi2:~/docker-compose/pi2/certbot $ docker --version
Docker version 18.09.0, build 4d60db4
gmc@pi2:~/docker-compose/pi2/certbot $ uname -a
Linux pi2.sonologic.net 4.14.79-v7+ #1159 SMP Sun Nov 4 17:50:20 GMT 2018 armv7l GNU/Linux
gmc@pi2:~/docker-compose/pi2/certbot $ cat /etc/debian_version 
9.6
gmc@pi2:~/docker-nextcloud/13.0/fpm $ docker build -t nextcloud:fpm-13.0.8 .
Sending build context to Docker daemon  19.97kB
Step 1/11 : FROM php:7.2-fpm-stretch
 ---> 85de92f4991c
Step 2/11 : RUN set -ex;         apt-get update;     apt-get install -y --no-install-recommends         rsync         bzip2         busybox-static     ;     rm -rf /var/lib/apt/lists/*;         mkdir -p /var/spool/cron/crontabs;     echo '*/15 * * * * php -f /var/www/html/cron.php' > /var/spool/cron/crontabs/www-data
 ---> Using cache
 ---> f887e514a620
Step 3/11 : RUN set -ex;         savedAptMark="$(apt-mark showmanual)";         apt-get update;     apt-get install -y --no-install-recommends         libcurl4-openssl-dev         libfreetype6-dev         libicu-dev         libjpeg-dev         libldap2-dev         libmcrypt-dev         libmemcached-dev         libpng-dev         libpq-dev         libxml2-dev     ;         debMultiarch="$(dpkg-architecture --query DEB_BUILD_MULTIARCH)";     docker-php-ext-configure gd --with-freetype-dir=/usr --with-png-dir=/usr --with-jpeg-dir=/usr;     docker-php-ext-configure ldap --with-libdir="lib/$debMultiarch";     docker-php-ext-install         exif         gd         intl         ldap         opcache         pcntl         pdo_mysql         pdo_pgsql         zip     ;         pecl install APCu-5.1.14;     pecl install memcached-3.0.4;     pecl install redis-4.2.0;         docker-php-ext-enable         apcu         memcached         redis     ;         apt-mark auto '.*' > /dev/null;     apt-mark manual $savedAptMark;     ldd "$(php -r 'echo ini_get("extension_dir");')"/*.so         | awk '/=>/ { print $3 }'         | sort -u         | xargs -r dpkg-query -S         | cut -d: -f1         | sort -u         | xargs -rt apt-mark manual;         apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false;     rm -rf /var/lib/apt/lists/*
 ---> Using cache
 ---> 998e0cef4171
Step 4/11 : RUN {         echo 'opcache.enable=1';         echo 'opcache.enable_cli=1';         echo 'opcache.interned_strings_buffer=8';         echo 'opcache.max_accelerated_files=10000';         echo 'opcache.memory_consumption=128';         echo 'opcache.save_comments=1';         echo 'opcache.revalidate_freq=1';     } > /usr/local/etc/php/conf.d/opcache-recommended.ini;         echo 'apc.enable_cli=1' >> /usr/local/etc/php/conf.d/docker-php-ext-apcu.ini;         echo 'memory_limit=512M' > /usr/local/etc/php/conf.d/memory-limit.ini;         mkdir /var/www/data;     chown -R www-data:root /var/www;     chmod -R g=u /var/www
 ---> Using cache
 ---> 061430a7d7f1
Step 5/11 : VOLUME /var/www/html
 ---> Using cache
 ---> 8bfcdf3deac6
Step 6/11 : ENV NEXTCLOUD_VERSION 13.0.8
 ---> Using cache
 ---> a10215ea3f77
Step 7/11 : RUN set -ex;     fetchDeps="         gnupg         dirmngr     ";     apt-get update;     apt-get install -y --no-install-recommends $fetchDeps;         curl -fsSL -o nextcloud.tar.bz2         "https://download.nextcloud.com/server/releases/nextcloud-${NEXTCLOUD_VERSION}.tar.bz2";     curl -fsSL -o nextcloud.tar.bz2.asc         "https://download.nextcloud.com/server/releases/nextcloud-${NEXTCLOUD_VERSION}.tar.bz2.asc";     export GNUPGHOME="$(mktemp -d)";     gpg --batch --keyserver ha.pool.sks-keyservers.net --recv-keys 28806A878AE423A28372792ED75899B9A724937A;     gpg --batch --verify nextcloud.tar.bz2.asc nextcloud.tar.bz2;     tar -xjf nextcloud.tar.bz2 -C /usr/src/;     gpgconf --kill all;     rm -r "$GNUPGHOME" nextcloud.tar.bz2.asc nextcloud.tar.bz2;     rm -rf /usr/src/nextcloud/updater;     mkdir -p /usr/src/nextcloud/data;     mkdir -p /usr/src/nextcloud/custom_apps;     chmod +x /usr/src/nextcloud/occ;         apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $fetchDeps;     rm -rf /var/lib/apt/lists/*
 ---> Running in c0dd33c5d832
+ fetchDeps=         gnupg         dirmngr     
+ apt-get update
Get:1 http://security-cdn.debian.org/debian-security stretch/updates InRelease [94.3 kB]
Ign:2 http://cdn-fastly.deb.debian.org/debian stretch InRelease
Get:4 http://cdn-fastly.deb.debian.org/debian stretch-updates InRelease [91.0 kB]
Get:3 http://security-cdn.debian.org/debian-security buster/updates InRelease [38.3 kB]
Get:5 http://cdn-fastly.deb.debian.org/debian buster InRelease [150 kB]
Get:6 http://cdn-fastly.deb.debian.org/debian buster-updates InRelease [47.6 kB]
Get:7 http://cdn-fastly.deb.debian.org/debian stretch Release [118 kB]
Get:8 http://cdn-fastly.deb.debian.org/debian stretch Release.gpg [2434 B]
Get:9 http://security-cdn.debian.org/debian-security stretch/updates/main armhf Packages [445 kB]
Get:10 http://cdn-fastly.deb.debian.org/debian stretch-updates/main armhf Packages [5108 B]
Get:11 http://cdn-fastly.deb.debian.org/debian buster/main armhf Packages [7533 kB]
Get:12 http://cdn-fastly.deb.debian.org/debian stretch/main armhf Packages [6919 kB]
Fetched 15.4 MB in 15s (966 kB/s)
Reading package lists...
+ apt-get install -y --no-install-recommends gnupg dirmngr
Reading package lists...
Building dependency tree...
Reading state information...
The following additional packages will be installed:
  gnupg-agent libassuan0 libksba8 libnpth0 libreadline7 libsqlite3-0
  pinentry-curses readline-common
Suggested packages:
  dbus-user-session libpam-systemd pinentry-gnome3 tor parcimonie xloadimage
  scdaemon pinentry-doc readline-doc
Recommended packages:
  gnupg-l10n
The following NEW packages will be installed:
  dirmngr gnupg gnupg-agent libassuan0 libksba8 libnpth0 libreadline7
  libsqlite3-0 pinentry-curses readline-common
0 upgraded, 10 newly installed, 0 to remove and 13 not upgraded.
Need to get 3017 kB of archives.
After this operation, 4997 kB of additional disk space will be used.
Get:1 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libassuan0 armhf 2.4.3-2 [36.3 kB]
Get:2 http://cdn-fastly.deb.debian.org/debian stretch/main armhf pinentry-curses armhf 1.0.0-2 [46.6 kB]
Get:3 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libnpth0 armhf 1.3-1 [13.6 kB]
Get:4 http://cdn-fastly.deb.debian.org/debian stretch/main armhf readline-common all 7.0-3 [70.4 kB]
Get:5 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libreadline7 armhf 7.0-3 [131 kB]
Get:6 http://cdn-fastly.deb.debian.org/debian stretch/main armhf gnupg-agent armhf 2.1.18-8~deb9u3 [512 kB]
Get:7 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libksba8 armhf 1.3.5-2 [85.9 kB]
Get:8 http://cdn-fastly.deb.debian.org/debian stretch/main armhf libsqlite3-0 armhf 3.16.2-5+deb9u1 [499 kB]
Get:9 http://cdn-fastly.deb.debian.org/debian stretch/main armhf gnupg armhf 2.1.18-8~deb9u3 [1062 kB]
Get:10 http://cdn-fastly.deb.debian.org/debian stretch/main armhf dirmngr armhf 2.1.18-8~deb9u3 [559 kB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 3017 kB in 2s (1131 kB/s)
Selecting previously unselected package libassuan0:armhf.
(Reading database ... 12170 files and directories currently installed.)
Preparing to unpack .../0-libassuan0_2.4.3-2_armhf.deb ...
Unpacking libassuan0:armhf (2.4.3-2) ...
Selecting previously unselected package pinentry-curses.
Preparing to unpack .../1-pinentry-curses_1.0.0-2_armhf.deb ...
Unpacking pinentry-curses (1.0.0-2) ...
Selecting previously unselected package libnpth0:armhf.
Preparing to unpack .../2-libnpth0_1.3-1_armhf.deb ...
Unpacking libnpth0:armhf (1.3-1) ...
Selecting previously unselected package readline-common.
Preparing to unpack .../3-readline-common_7.0-3_all.deb ...
Unpacking readline-common (7.0-3) ...
Selecting previously unselected package libreadline7:armhf.
Preparing to unpack .../4-libreadline7_7.0-3_armhf.deb ...
Unpacking libreadline7:armhf (7.0-3) ...
Selecting previously unselected package gnupg-agent.
Preparing to unpack .../5-gnupg-agent_2.1.18-8~deb9u3_armhf.deb ...
Unpacking gnupg-agent (2.1.18-8~deb9u3) ...
Selecting previously unselected package libksba8:armhf.
Preparing to unpack .../6-libksba8_1.3.5-2_armhf.deb ...
Unpacking libksba8:armhf (1.3.5-2) ...
Selecting previously unselected package libsqlite3-0:armhf.
Preparing to unpack .../7-libsqlite3-0_3.16.2-5+deb9u1_armhf.deb ...
Unpacking libsqlite3-0:armhf (3.16.2-5+deb9u1) ...
Selecting previously unselected package gnupg.
Preparing to unpack .../8-gnupg_2.1.18-8~deb9u3_armhf.deb ...
Unpacking gnupg (2.1.18-8~deb9u3) ...
Selecting previously unselected package dirmngr.
Preparing to unpack .../9-dirmngr_2.1.18-8~deb9u3_armhf.deb ...
Unpacking dirmngr (2.1.18-8~deb9u3) ...
Setting up libnpth0:armhf (1.3-1) ...
Setting up readline-common (7.0-3) ...
Setting up libreadline7:armhf (7.0-3) ...
Setting up libksba8:armhf (1.3.5-2) ...
Processing triggers for libc-bin (2.24-11+deb9u3) ...
Setting up libsqlite3-0:armhf (3.16.2-5+deb9u1) ...
Setting up libassuan0:armhf (2.4.3-2) ...
Setting up pinentry-curses (1.0.0-2) ...
Setting up gnupg-agent (2.1.18-8~deb9u3) ...
Setting up dirmngr (2.1.18-8~deb9u3) ...
Setting up gnupg (2.1.18-8~deb9u3) ...
Processing triggers for libc-bin (2.24-11+deb9u3) ...
+ curl -fsSL -o nextcloud.tar.bz2 https://download.nextcloud.com/server/releases/nextcloud-13.0.8.tar.bz2
+ curl -fsSL -o nextcloud.tar.bz2.asc https://download.nextcloud.com/server/releases/nextcloud-13.0.8.tar.bz2.asc
+ mktemp -d
+ export GNUPGHOME=/tmp/tmp.RMrJjf8O45
+ gpg --batch --keyserver ha.pool.sks-keyservers.net --recv-keys 28806A878AE423A28372792ED75899B9A724937A
gpg: keybox '/tmp/tmp.RMrJjf8O45/pubring.kbx' created
gpg: keyserver receive failed: Cannot assign requested address
The command '/bin/sh -c set -ex;     fetchDeps="         gnupg         dirmngr     ";     apt-get update;     apt-get install -y --no-install-recommends $fetchDeps;         curl -fsSL -o nextcloud.tar.bz2         "https://download.nextcloud.com/server/releases/nextcloud-${NEXTCLOUD_VERSION}.tar.bz2";     curl -fsSL -o nextcloud.tar.bz2.asc         "https://download.nextcloud.com/server/releases/nextcloud-${NEXTCLOUD_VERSION}.tar.bz2.asc";     export GNUPGHOME="$(mktemp -d)";     gpg --batch --keyserver ha.pool.sks-keyservers.net --recv-keys 28806A878AE423A28372792ED75899B9A724937A;     gpg --batch --verify nextcloud.tar.bz2.asc nextcloud.tar.bz2;     tar -xjf nextcloud.tar.bz2 -C /usr/src/;     gpgconf --kill all;     rm -r "$GNUPGHOME" nextcloud.tar.bz2.asc nextcloud.tar.bz2;     rm -rf /usr/src/nextcloud/updater;     mkdir -p /usr/src/nextcloud/data;     mkdir -p /usr/src/nextcloud/custom_apps;     chmod +x /usr/src/nextcloud/occ;         apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $fetchDeps;     rm -rf /var/lib/apt/lists/*' returned a non-zero code: 2
gmc@pi2:~/docker-nextcloud/13.0/fpm $

Most helpful comment

It is some kind of IPV6-related issue. Try ipv4.pool.sks-keyservers.net instead.

All 9 comments

As a work-around i've replaced the hostname (ha.pool.sks-keyservers.net) in the Dockerfile with one of the IP addresses returned by host ha.pool.sks-keyservers.net.

As a work-around i've replaced the hostname (ha.pool.sks-keyservers.net) in the Dockerfile with one of the IP addresses returned by host ha.pool.sks-keyservers.net.

Same thing for the version 14 image on our x86_64 machines and auto-build on docker hub.

It is some kind of IPV6-related issue. Try ipv4.pool.sks-keyservers.net instead.

Been happening for the 14.x now as well and the 15.x

ipv4.pool.sks-keyservers.net does work. ipv6 is working on this host though, but when I have some time i'll try and look into it a bit more

This pull request fixed the issue for me https://github.com/nextcloud/docker/pull/687

See https://github.com/nextcloud/docker/pull/687#issuecomment-472481276 for some thoughts and workarounds.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

gjedeer picture gjedeer  路  3Comments

pierreozoux picture pierreozoux  路  3Comments

DisasteR picture DisasteR  路  3Comments

Xanarkan picture Xanarkan  路  3Comments

tanja84dk picture tanja84dk  路  3Comments