Bonjour,

J'ai suivi dernièrement un tutoriel en ligne d'initiation à Docker et j'ai rencontré quelques difficultés avec mon pc Xubuntu 18.04

J'utilise la version de Docker disponible sur les dépôts de ma distribution, c'est-à-dire :
sudo docker -v
Docker version 18.09.7, build 2d0083d
L'installation de conteneurs Docker distants se déroulent sans problème, mais lorsque je lance le build du fichier DockerFile proposé par le cours :
FROM debian:9

RUN apt-get update -yq \
   && apt-get install curl gnupg -yq \
   && curl -sL https://deb.nodesource.com/setup_10.x | bash \
   && apt-get install npm -yq \
   && apt-get clean -y

ADD . /app/
WORKDIR /app

RUN npm install

EXPOSE 2368
VOLUME /app/logs

CMD npm run start
J'obtiens le résultat suivant (attention c'est long !) :
sudo docker build -t ocr-docker-build .

Sending build context to Docker daemon  10.73MB
Step 1/8 : FROM debian:9
9: Pulling from library/debian
410821d7ff8b: Pull complete
Digest: sha256:85c4668abb4f26e913152ba8fd04fca5f1c2345d3e2653855e6bb0acf461ed50
Status: Downloaded newer image for debian:9
 ---> 278d126fcf09
Step 2/8 : RUN apt-get update -yq    && apt-get install curl gnupg -yq    && curl -sL https://deb.nodesource.com/setup_10.x | bash    && apt-get install nodejs -yq    && apt-get clean -y
 ---> Running in c08f15e9ade2
Ign:1 http://deb.debian.org/debian stretch InRelease
Get:3 http://deb.debian.org/debian stretch-updates InRelease [91.0 kB]
Get:2 http://security-cdn.debian.org/debian-security stretch/updates InRelease [94.3 kB]
Get:4 http://deb.debian.org/debian stretch Release [118 kB]
Get:5 http://deb.debian.org/debian stretch Release.gpg [2365 B]
Get:6 http://deb.debian.org/debian stretch-updates/main i386 Packages [27.9 kB]
Get:7 http://security-cdn.debian.org/debian-security stretch/updates/main i386 Packages [513 kB]
Get:8 http://deb.debian.org/debian stretch/main i386 Packages [7066 kB]
Fetched 7913 kB in 8s (881 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
The following additional packages will be installed:
  ca-certificates dirmngr gnupg-agent gnupg-l10n krb5-locales libassuan0
  libcurl3 libffi6 libgmp10 libgnutls30 libgssapi-krb5-2 libhogweed4 libidn2-0
  libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0 libksba8 libldap-2.4-2
  libldap-common libnghttp2-14 libnpth0 libp11-kit0 libpsl5 libreadline7
  librtmp1 libsasl2-2 libsasl2-modules libsasl2-modules-db libsqlite3-0
  libssh2-1 libssl1.0.2 libssl1.1 libtasn1-6 libunistring0 openssl
  pinentry-curses publicsuffix readline-common
Suggested packages:
  dbus-user-session libpam-systemd pinentry-gnome3 tor parcimonie xloadimage
  scdaemon gnutls-bin krb5-doc krb5-user libsasl2-modules-gssapi-mit
  | libsasl2-modules-gssapi-heimdal libsasl2-modules-ldap libsasl2-modules-otp
  libsasl2-modules-sql pinentry-doc readline-doc
The following NEW packages will be installed:
  ca-certificates curl dirmngr gnupg gnupg-agent gnupg-l10n krb5-locales
  libassuan0 libcurl3 libffi6 libgmp10 libgnutls30 libgssapi-krb5-2
  libhogweed4 libidn2-0 libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0
  libksba8 libldap-2.4-2 libldap-common libnghttp2-14 libnpth0 libp11-kit0
  libpsl5 libreadline7 librtmp1 libsasl2-2 libsasl2-modules
  libsasl2-modules-db libsqlite3-0 libssh2-1 libssl1.0.2 libssl1.1 libtasn1-6
  libunistring0 openssl pinentry-curses publicsuffix readline-common
0 upgraded, 41 newly installed, 0 to remove and 0 not upgraded.
Need to get 12.0 MB of archives.
After this operation, 31.3 MB of additional disk space will be used.
Get:1 http://deb.debian.org/debian stretch/main i386 libassuan0 i386 2.4.3-2 [44.5 kB]
Get:9 http://deb.debian.org/debian stretch/main i386 pinentry-curses i386 1.0.0-2 [52.3 kB]
Get:10 http://deb.debian.org/debian stretch/main i386 libnpth0 i386 1.3-1 [15.0 kB]
Get:2 http://security-cdn.debian.org/debian-security stretch/updates/main i386 libssl1.0.2 i386 1.0.2u-1~deb9u1 [1134 kB]
Get:11 http://deb.debian.org/debian stretch/main i386 readline-common all 7.0-3 [70.4 kB]
Get:12 http://deb.debian.org/debian stretch/main i386 libreadline7 i386 7.0-3 [155 kB]
Get:13 http://deb.debian.org/debian stretch/main i386 gnupg-agent i386 2.1.18-8~deb9u4 [576 kB]
Get:14 http://deb.debian.org/debian stretch/main i386 libksba8 i386 1.3.5-2 [107 kB]
Get:15 http://deb.debian.org/debian stretch/main i386 libsqlite3-0 i386 3.16.2-5+deb9u1 [606 kB]
Get:16 http://deb.debian.org/debian stretch/main i386 gnupg i386 2.1.18-8~deb9u4 [1175 kB]
Get:3 http://security-cdn.debian.org/debian-security stretch/updates/main i386 libssl1.1 i386 1.1.0l-1~deb9u1 [1358 kB]
Get:17 http://deb.debian.org/debian stretch/main i386 krb5-locales all 1.15-1+deb9u1 [93.8 kB]
Get:18 http://deb.debian.org/debian stretch/main i386 libgmp10 i386 2:6.1.2+dfsg-1 [261 kB]
Get:19 http://deb.debian.org/debian stretch/main i386 libhogweed4 i386 3.3-1+b2 [138 kB]
Get:20 http://deb.debian.org/debian stretch/main i386 libffi6 i386 3.2.1-6 [19.5 kB]
Get:21 http://deb.debian.org/debian stretch/main i386 libp11-kit0 i386 0.23.3-2 [115 kB]
Get:22 http://deb.debian.org/debian stretch/main i386 libtasn1-6 i386 4.10-1.1+deb9u1 [53.6 kB]
Get:23 http://deb.debian.org/debian stretch/main i386 libgnutls30 i386 3.5.8-5+deb9u4 [913 kB]
Get:24 http://deb.debian.org/debian stretch/main i386 libkeyutils1 i386 1.5.9-9 [12.7 kB]
Get:25 http://deb.debian.org/debian stretch/main i386 libkrb5support0 i386 1.15-1+deb9u1 [63.8 kB]
Get:26 http://deb.debian.org/debian stretch/main i386 libk5crypto3 i386 1.15-1+deb9u1 [123 kB]
Get:27 http://deb.debian.org/debian stretch/main i386 libkrb5-3 i386 1.15-1+deb9u1 [337 kB]
Get:28 http://deb.debian.org/debian stretch/main i386 libgssapi-krb5-2 i386 1.15-1+deb9u1 [164 kB]
Get:29 http://deb.debian.org/debian stretch/main i386 libldap-common all 2.4.44+dfsg-5+deb9u3 [85.7 kB]
Get:30 http://deb.debian.org/debian stretch/main i386 libldap-2.4-2 i386 2.4.44+dfsg-5+deb9u3 [231 kB]
Get:31 http://deb.debian.org/debian stretch/main i386 ca-certificates all 20161130+nmu1+deb9u1 [182 kB]
Get:32 http://deb.debian.org/debian stretch/main i386 libunistring0 i386 0.9.6+really0.9.3-0.1 [285 kB]
Get:33 http://deb.debian.org/debian stretch/main i386 libidn2-0 i386 0.16-1+deb9u1 [61.3 kB]
Get:4 http://security-cdn.debian.org/debian-security stretch/updates/main i386 libsasl2-modules-db i386 2.1.27~101-g0780600+dfsg-3+deb9u1 [69.3 kB]
Get:34 http://deb.debian.org/debian stretch/main i386 libpsl5 i386 0.17.0-3 [42.4 kB]
Get:35 http://deb.debian.org/debian stretch/main i386 librtmp1 i386 2.4+20151223.gitfa8646d.1-1+b1 [64.4 kB]
Get:36 http://deb.debian.org/debian stretch/main i386 libssh2-1 i386 1.7.0-1+deb9u1 [147 kB]
Get:5 http://security-cdn.debian.org/debian-security stretch/updates/main i386 libsasl2-2 i386 2.1.27~101-g0780600+dfsg-3+deb9u1 [109 kB]
Get:37 http://deb.debian.org/debian stretch/main i386 libcurl3 i386 7.52.1-5+deb9u9 [316 kB]
Get:38 http://deb.debian.org/debian stretch/main i386 curl i386 7.52.1-5+deb9u9 [231 kB]
Get:6 http://security-cdn.debian.org/debian-security stretch/updates/main i386 openssl i386 1.1.0l-1~deb9u1 [757 kB]
Get:39 http://deb.debian.org/debian stretch/main i386 dirmngr i386 2.1.18-8~deb9u4 [622 kB]
Get:40 http://deb.debian.org/debian stretch/main i386 gnupg-l10n all 2.1.18-8~deb9u4 [893 kB]
Get:41 http://deb.debian.org/debian stretch/main i386 publicsuffix all 20190415.1030-0+deb9u1 [108 kB]
Get:7 http://security-cdn.debian.org/debian-security stretch/updates/main i386 libnghttp2-14 i386 1.18.1-1+deb9u1 [84.4 kB]
Get:8 http://security-cdn.debian.org/debian-security stretch/updates/main i386 libsasl2-modules i386 2.1.27~101-g0780600+dfsg-3+deb9u1 [106 kB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 12.0 MB in 7s (1625 kB/s)
Selecting previously unselected package libassuan0:i386.
(Reading database ... 6495 files and directories currently installed.)
Preparing to unpack .../00-libassuan0_2.4.3-2_i386.deb ...
Unpacking libassuan0:i386 (2.4.3-2) ...
Selecting previously unselected package pinentry-curses.
Preparing to unpack .../01-pinentry-curses_1.0.0-2_i386.deb ...
Unpacking pinentry-curses (1.0.0-2) ...
Selecting previously unselected package libnpth0:i386.
Preparing to unpack .../02-libnpth0_1.3-1_i386.deb ...
Unpacking libnpth0:i386 (1.3-1) ...
Selecting previously unselected package readline-common.
Preparing to unpack .../03-readline-common_7.0-3_all.deb ...
Unpacking readline-common (7.0-3) ...
Selecting previously unselected package libreadline7:i386.
Preparing to unpack .../04-libreadline7_7.0-3_i386.deb ...
Unpacking libreadline7:i386 (7.0-3) ...
Selecting previously unselected package gnupg-agent.
Preparing to unpack .../05-gnupg-agent_2.1.18-8~deb9u4_i386.deb ...
Unpacking gnupg-agent (2.1.18-8~deb9u4) ...
Selecting previously unselected package libksba8:i386.
Preparing to unpack .../06-libksba8_1.3.5-2_i386.deb ...
Unpacking libksba8:i386 (1.3.5-2) ...
Selecting previously unselected package libsqlite3-0:i386.
Preparing to unpack .../07-libsqlite3-0_3.16.2-5+deb9u1_i386.deb ...
Unpacking libsqlite3-0:i386 (3.16.2-5+deb9u1) ...
Selecting previously unselected package gnupg.
Preparing to unpack .../08-gnupg_2.1.18-8~deb9u4_i386.deb ...
Unpacking gnupg (2.1.18-8~deb9u4) ...
Selecting previously unselected package libssl1.0.2:i386.
Preparing to unpack .../09-libssl1.0.2_1.0.2u-1~deb9u1_i386.deb ...
Unpacking libssl1.0.2:i386 (1.0.2u-1~deb9u1) ...
Selecting previously unselected package libssl1.1:i386.
Preparing to unpack .../10-libssl1.1_1.1.0l-1~deb9u1_i386.deb ...
Unpacking libssl1.1:i386 (1.1.0l-1~deb9u1) ...
Selecting previously unselected package krb5-locales.
Preparing to unpack .../11-krb5-locales_1.15-1+deb9u1_all.deb ...
Unpacking krb5-locales (1.15-1+deb9u1) ...
Selecting previously unselected package libgmp10:i386.
Preparing to unpack .../12-libgmp10_2%3a6.1.2+dfsg-1_i386.deb ...
Unpacking libgmp10:i386 (2:6.1.2+dfsg-1) ...
Selecting previously unselected package libhogweed4:i386.
Preparing to unpack .../13-libhogweed4_3.3-1+b2_i386.deb ...
Unpacking libhogweed4:i386 (3.3-1+b2) ...
Selecting previously unselected package libffi6:i386.
Preparing to unpack .../14-libffi6_3.2.1-6_i386.deb ...
Unpacking libffi6:i386 (3.2.1-6) ...
Selecting previously unselected package libp11-kit0:i386.
Preparing to unpack .../15-libp11-kit0_0.23.3-2_i386.deb ...
Unpacking libp11-kit0:i386 (0.23.3-2) ...
Selecting previously unselected package libtasn1-6:i386.
Preparing to unpack .../16-libtasn1-6_4.10-1.1+deb9u1_i386.deb ...
Unpacking libtasn1-6:i386 (4.10-1.1+deb9u1) ...
Selecting previously unselected package libgnutls30:i386.
Preparing to unpack .../17-libgnutls30_3.5.8-5+deb9u4_i386.deb ...
Unpacking libgnutls30:i386 (3.5.8-5+deb9u4) ...
Selecting previously unselected package libkeyutils1:i386.
Preparing to unpack .../18-libkeyutils1_1.5.9-9_i386.deb ...
Unpacking libkeyutils1:i386 (1.5.9-9) ...
Selecting previously unselected package libkrb5support0:i386.
Preparing to unpack .../19-libkrb5support0_1.15-1+deb9u1_i386.deb ...
Unpacking libkrb5support0:i386 (1.15-1+deb9u1) ...
Selecting previously unselected package libk5crypto3:i386.
Preparing to unpack .../20-libk5crypto3_1.15-1+deb9u1_i386.deb ...
Unpacking libk5crypto3:i386 (1.15-1+deb9u1) ...
Selecting previously unselected package libkrb5-3:i386.
Preparing to unpack .../21-libkrb5-3_1.15-1+deb9u1_i386.deb ...
Unpacking libkrb5-3:i386 (1.15-1+deb9u1) ...
Selecting previously unselected package libgssapi-krb5-2:i386.
Preparing to unpack .../22-libgssapi-krb5-2_1.15-1+deb9u1_i386.deb ...
Unpacking libgssapi-krb5-2:i386 (1.15-1+deb9u1) ...
Selecting previously unselected package libsasl2-modules-db:i386.
Preparing to unpack .../23-libsasl2-modules-db_2.1.27~101-g0780600+dfsg-3+deb9u1_i386.deb ...
Unpacking libsasl2-modules-db:i386 (2.1.27~101-g0780600+dfsg-3+deb9u1) ...
Selecting previously unselected package libsasl2-2:i386.
Preparing to unpack .../24-libsasl2-2_2.1.27~101-g0780600+dfsg-3+deb9u1_i386.deb ...
Unpacking libsasl2-2:i386 (2.1.27~101-g0780600+dfsg-3+deb9u1) ...
Selecting previously unselected package libldap-common.
Preparing to unpack .../25-libldap-common_2.4.44+dfsg-5+deb9u3_all.deb ...
Unpacking libldap-common (2.4.44+dfsg-5+deb9u3) ...
Selecting previously unselected package libldap-2.4-2:i386.
Preparing to unpack .../26-libldap-2.4-2_2.4.44+dfsg-5+deb9u3_i386.deb ...
Unpacking libldap-2.4-2:i386 (2.4.44+dfsg-5+deb9u3) ...
Selecting previously unselected package openssl.
Preparing to unpack .../27-openssl_1.1.0l-1~deb9u1_i386.deb ...
Unpacking openssl (1.1.0l-1~deb9u1) ...
Selecting previously unselected package ca-certificates.
Preparing to unpack .../28-ca-certificates_20161130+nmu1+deb9u1_all.deb ...
Unpacking ca-certificates (20161130+nmu1+deb9u1) ...
Selecting previously unselected package libunistring0:i386.
Preparing to unpack .../29-libunistring0_0.9.6+really0.9.3-0.1_i386.deb ...
Unpacking libunistring0:i386 (0.9.6+really0.9.3-0.1) ...
Selecting previously unselected package libidn2-0:i386.
Preparing to unpack .../30-libidn2-0_0.16-1+deb9u1_i386.deb ...
Unpacking libidn2-0:i386 (0.16-1+deb9u1) ...
Selecting previously unselected package libnghttp2-14:i386.
Preparing to unpack .../31-libnghttp2-14_1.18.1-1+deb9u1_i386.deb ...
Unpacking libnghttp2-14:i386 (1.18.1-1+deb9u1) ...
Selecting previously unselected package libpsl5:i386.
Preparing to unpack .../32-libpsl5_0.17.0-3_i386.deb ...
Unpacking libpsl5:i386 (0.17.0-3) ...
Selecting previously unselected package librtmp1:i386.
Preparing to unpack .../33-librtmp1_2.4+20151223.gitfa8646d.1-1+b1_i386.deb ...
Unpacking librtmp1:i386 (2.4+20151223.gitfa8646d.1-1+b1) ...
Selecting previously unselected package libssh2-1:i386.
Preparing to unpack .../34-libssh2-1_1.7.0-1+deb9u1_i386.deb ...
Unpacking libssh2-1:i386 (1.7.0-1+deb9u1) ...
Selecting previously unselected package libcurl3:i386.
Preparing to unpack .../35-libcurl3_7.52.1-5+deb9u9_i386.deb ...
Unpacking libcurl3:i386 (7.52.1-5+deb9u9) ...
Selecting previously unselected package curl.
Preparing to unpack .../36-curl_7.52.1-5+deb9u9_i386.deb ...
Unpacking curl (7.52.1-5+deb9u9) ...
Selecting previously unselected package dirmngr.
Preparing to unpack .../37-dirmngr_2.1.18-8~deb9u4_i386.deb ...
Unpacking dirmngr (2.1.18-8~deb9u4) ...
Selecting previously unselected package libsasl2-modules:i386.
Preparing to unpack .../38-libsasl2-modules_2.1.27~101-g0780600+dfsg-3+deb9u1_i386.deb ...
Unpacking libsasl2-modules:i386 (2.1.27~101-g0780600+dfsg-3+deb9u1) ...
Selecting previously unselected package gnupg-l10n.
Preparing to unpack .../39-gnupg-l10n_2.1.18-8~deb9u4_all.deb ...
Unpacking gnupg-l10n (2.1.18-8~deb9u4) ...
Selecting previously unselected package publicsuffix.
Preparing to unpack .../40-publicsuffix_20190415.1030-0+deb9u1_all.deb ...
Unpacking publicsuffix (20190415.1030-0+deb9u1) ...
Setting up libnpth0:i386 (1.3-1) ...
Setting up readline-common (7.0-3) ...
Setting up libnghttp2-14:i386 (1.18.1-1+deb9u1) ...
Setting up libldap-common (2.4.44+dfsg-5+deb9u3) ...
Setting up libreadline7:i386 (7.0-3) ...
Setting up libsasl2-modules-db:i386 (2.1.27~101-g0780600+dfsg-3+deb9u1) ...
Setting up libsasl2-2:i386 (2.1.27~101-g0780600+dfsg-3+deb9u1) ...
Setting up libksba8:i386 (1.3.5-2) ...
Setting up libtasn1-6:i386 (4.10-1.1+deb9u1) ...
Setting up gnupg-l10n (2.1.18-8~deb9u4) ...
Setting up libssl1.0.2:i386 (1.0.2u-1~deb9u1) ...
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (Can't locate Term/ReadLine.pm in @INC (you may need to install the Term::ReadLine module) (@INC contains: /etc/perl /usr/local/lib/i386-linux-gnu/perl/5.24.1 /usr/local/share/perl/5.24.1 /usr/lib/i386-linux-gnu/perl5/5.24 /usr/share/perl5 /usr/lib/i386-linux-gnu/perl/5.24 /usr/share/perl/5.24 /usr/local/lib/site_perl /usr/lib/i386-linux-gnu/perl-base .) at /usr/share/perl5/Debconf/FrontEnd/Readline.pm line 7.)
debconf: falling back to frontend: Teletype
Setting up libgmp10:i386 (2:6.1.2+dfsg-1) ...
Setting up libssh2-1:i386 (1.7.0-1+deb9u1) ...
Setting up krb5-locales (1.15-1+deb9u1) ...
Processing triggers for libc-bin (2.24-11+deb9u4) ...
Setting up publicsuffix (20190415.1030-0+deb9u1) ...
Setting up libunistring0:i386 (0.9.6+really0.9.3-0.1) ...
Setting up libssl1.1:i386 (1.1.0l-1~deb9u1) ...
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (Can't locate Term/ReadLine.pm in @INC (you may need to install the Term::ReadLine module) (@INC contains: /etc/perl /usr/local/lib/i386-linux-gnu/perl/5.24.1 /usr/local/share/perl/5.24.1 /usr/lib/i386-linux-gnu/perl5/5.24 /usr/share/perl5 /usr/lib/i386-linux-gnu/perl/5.24 /usr/share/perl/5.24 /usr/local/lib/site_perl /usr/lib/i386-linux-gnu/perl-base .) at /usr/share/perl5/Debconf/FrontEnd/Readline.pm line 7.)
debconf: falling back to frontend: Teletype
Setting up openssl (1.1.0l-1~deb9u1) ...
Setting up libsqlite3-0:i386 (3.16.2-5+deb9u1) ...
Setting up libffi6:i386 (3.2.1-6) ...
Setting up libkeyutils1:i386 (1.5.9-9) ...
Setting up libsasl2-modules:i386 (2.1.27~101-g0780600+dfsg-3+deb9u1) ...
Setting up ca-certificates (20161130+nmu1+deb9u1) ...
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (Can't locate Term/ReadLine.pm in @INC (you may need to install the Term::ReadLine module) (@INC contains: /etc/perl /usr/local/lib/i386-linux-gnu/perl/5.24.1 /usr/local/share/perl/5.24.1 /usr/lib/i386-linux-gnu/perl5/5.24 /usr/share/perl5 /usr/lib/i386-linux-gnu/perl/5.24 /usr/share/perl/5.24 /usr/local/lib/site_perl /usr/lib/i386-linux-gnu/perl-base .) at /usr/share/perl5/Debconf/FrontEnd/Readline.pm line 7.)
debconf: falling back to frontend: Teletype
Updating certificates in /etc/ssl/certs...
151 added, 0 removed; done.
Setting up libassuan0:i386 (2.4.3-2) ...
Setting up libidn2-0:i386 (0.16-1+deb9u1) ...
Setting up libpsl5:i386 (0.17.0-3) ...
Setting up libkrb5support0:i386 (1.15-1+deb9u1) ...
Setting up libhogweed4:i386 (3.3-1+b2) ...
Setting up libp11-kit0:i386 (0.23.3-2) ...
Setting up pinentry-curses (1.0.0-2) ...
Setting up gnupg-agent (2.1.18-8~deb9u4) ...
Setting up libk5crypto3:i386 (1.15-1+deb9u1) ...
Setting up gnupg (2.1.18-8~deb9u4) ...
Setting up libgnutls30:i386 (3.5.8-5+deb9u4) ...
Setting up librtmp1:i386 (2.4+20151223.gitfa8646d.1-1+b1) ...
Setting up libldap-2.4-2:i386 (2.4.44+dfsg-5+deb9u3) ...
Setting up libkrb5-3:i386 (1.15-1+deb9u1) ...
Setting up dirmngr (2.1.18-8~deb9u4) ...
Setting up libgssapi-krb5-2:i386 (1.15-1+deb9u1) ...
Setting up libcurl3:i386 (7.52.1-5+deb9u9) ...
Setting up curl (7.52.1-5+deb9u9) ...
Processing triggers for libc-bin (2.24-11+deb9u4) ...
Processing triggers for ca-certificates (20161130+nmu1+deb9u1) ...
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...
done.

## Installing the NodeSource Node.js 10.x repo...


## Populating apt-get cache...

+ apt-get update
Ign:1 http://deb.debian.org/debian stretch InRelease
Hit:3 http://deb.debian.org/debian stretch-updates InRelease
Hit:4 http://deb.debian.org/debian stretch Release
Hit:2 http://security-cdn.debian.org/debian-security stretch/updates InRelease
Reading package lists...

## Installing packages required for setup: apt-transport-https lsb-release...

+ apt-get install -y apt-transport-https lsb-release > /dev/null 2>&1

## Confirming "stretch" is supported...

+ curl -sLf -o /dev/null 'https://deb.nodesource.com/node_10.x/dists/stretch/Release'

## Adding the NodeSource signing key to your keyring...

+ curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -
Warning: apt-key output should not be parsed (stdout is not a terminal)
OK

## Creating apt sources list file for the NodeSource Node.js 10.x repo...

+ echo 'deb https://deb.nodesource.com/node_10.x stretch main' > /etc/apt/sources.list.d/nodesource.list
+ echo 'deb-src https://deb.nodesource.com/node_10.x stretch main' >> /etc/apt/sources.list.d/nodesource.list

## Running `apt-get update` for you...

+ apt-get update
Ign:1 http://deb.debian.org/debian stretch InRelease
Hit:3 http://deb.debian.org/debian stretch-updates InRelease
Hit:4 http://deb.debian.org/debian stretch Release
Hit:2 http://security-cdn.debian.org/debian-security stretch/updates InRelease
Get:5 https://deb.nodesource.com/node_10.x stretch InRelease [4585 B]
Fetched 4585 B in 1s (3775 B/s)
Reading package lists...

## Run `sudo apt-get install -y nodejs` to install Node.js 10.x and npm
## You may also need development tools to build native addons:
     sudo apt-get install gcc g++ make
## To install the Yarn package manager, run:
     curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
     echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
     sudo apt-get update && sudo apt-get install yarn


Reading package lists...
Building dependency tree...
Reading state information...
The following additional packages will be installed:
  libicu57 libuv1
The following NEW packages will be installed:
  libicu57 libuv1 nodejs
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 11.4 MB of archives.
After this operation, 44.7 MB of additional disk space will be used.
Get:1 http://deb.debian.org/debian stretch/main i386 libicu57 i386 57.1-6+deb9u3 [7847 kB]
Get:2 http://deb.debian.org/debian stretch/main i386 libuv1 i386 1.9.1-3 [89.8 kB]
Get:3 http://deb.debian.org/debian stretch/main i386 nodejs i386 4.8.2~dfsg-1 [3422 kB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 11.4 MB in 6s (1646 kB/s)
Selecting previously unselected package libicu57:i386.
(Reading database ... 8433 files and directories currently installed.)
Preparing to unpack .../libicu57_57.1-6+deb9u3_i386.deb ...
Unpacking libicu57:i386 (57.1-6+deb9u3) ...
Selecting previously unselected package libuv1:i386.
Preparing to unpack .../libuv1_1.9.1-3_i386.deb ...
Unpacking libuv1:i386 (1.9.1-3) ...
Selecting previously unselected package nodejs.
Preparing to unpack .../nodejs_4.8.2~dfsg-1_i386.deb ...
Unpacking nodejs (4.8.2~dfsg-1) ...
Setting up libuv1:i386 (1.9.1-3) ...
Setting up libicu57:i386 (57.1-6+deb9u3) ...
Processing triggers for libc-bin (2.24-11+deb9u4) ...
Setting up nodejs (4.8.2~dfsg-1) ...
update-alternatives: using /usr/bin/nodejs to provide /usr/bin/js (js) in auto mode
Removing intermediate container c08f15e9ade2
 ---> 3169d9c8faee
Step 3/8 : ADD . /app/
 ---> 9a81ab01c21b
Step 4/8 : WORKDIR /app
 ---> Running in 3ba786bf5ea8
Removing intermediate container 3ba786bf5ea8
 ---> 0d67b90cc407
Step 5/8 : RUN npm install
 ---> Running in cd2db2c725e3
/bin/sh: 1: npm: not found
The command '/bin/sh -c npm install' returned a non-zero code: 127
Je crois comprendre qu'il n'arrive pas à lancer NPM pour installer l'application node.js.
Pourtant l'installation ne semble pas avoir planté.

J'ai rencontré un autre problème en tentant de lancer une stack avec un fichier docker-compose :
version: '3'
services:
  db:
    image: mysql:5.7
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: somewordpress
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress
    
  wordpress:
    depends_on:
      - db
    image: wordpress:latest
    ports:
      - "8000:80"
    restart: always
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
      WORDPRESS_DB_NAME: wordpress

volumes:
  db_data: {}
Voici ce que j'obtiens :
sudo docker-compose up -d
Creating network "wordpress_default" with the default driver
Pulling db (mysql:5.7)...
5.7: Pulling from library/mysql
ERROR: no matching manifest for linux/386 in the manifest list entries
Le cours openclassrooms dont sont extraits ces excercices est récent et j'obtiens la même erreur en lançant le docker-compose proposé dans cet autre tutoriel d'ubuntu-fr.
Je suppose donc que les problèmes viennent de l'installation Docker de ma machine.

J'ai essayé d'installer Docker à partir du dépôt de Docker.com comme expliqué dans ce tuto d'ubuntu-fr :
https://doc.ubuntu-fr.org/docker#installation

Mais cela ne fonctionne pas :
sudo apt install docker-ce
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Aucune version du paquet docker-ce n'est disponible, mais il existe dans la base
de données. Cela signifie en général que le paquet est manquant, qu'il est devenu obsolète
ou qu'il n'est disponible que sur une autre source
Cependant les paquets suivants le remplacent :
  docker-ce-cli:amd64

E: Le paquet « docker-ce » n'a pas de version susceptible d'être installée
J'ai donc essayé :
sudo apt install docker-ce-cli:amd64
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation :

Les paquets suivants contiennent des dépendances non satisfaites :
 docker-ce-cli:amd64 : Dépend: libc6:amd64 (>= 2.4) mais il n'est pas installable
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».
Merci de votre aide si vous avez une idée de l'origine du problème.

modération : déplacement de Virtualisation et émulation vers Serveurs
pour ton premier problème dans ton dockerfile on trouve
apt-get install npm -yq
alors que lors de l'exécution on voit à la place :
apt-get install nodejs -yq
et pas de référence à npm.
tu es sûr que ton dockerfile correspond à ton erreur ?

en tout cas évidemment, vu que npm n'est pas installé, il ne peut pas être lancé.


tu devrais rester sur la version de docker fournie avec ubuntu 18.04, il est très peu probable que ça pose le moindre problème.

ERROR: no matching manifest for linux/386 in the manifest list entries
d'après ce que je pige docker cherche une version 32 bit de cette image et ne la trouve pas... tu es en 32 bit ?
Merci de la réponse.

Effectivement mon pc habituel étant en cours de réparation, j'utilise actuellement un ordinosaure sur lequel j'ai installé une version 32 bits par le passé.

J'y pensais plus ! Mais à mon avis, c'est là l'origine de mes problèmes avec Docker !

Après contrôle, mon ordinosaure pourrait très bien supporté une installation en 64 bits.

Pour NPM, étant donné qu'il s'agit d'une partie de nodejs, cela peut expliquer pourquoi c'est cette application qui est installée.

Pour avoir utilisé NPM sur mon pc habituel, c'est bien le paquet nodejs que j'avais installé, avec d'ailleurs des problèmes de version, celle proposée par les dépôts étant trop ancienne pour faire certaines choses... Docker pourrait être une solution pour ces problèmes de version, si j'ai bien compris.
Fab le Fou a écritPour NPM, étant donné qu'il s'agit d'une partie de nodejs, cela peut expliquer pourquoi c'est cette application qui est installée.
npm est un gestionnaire de paquet pour nodejs, mais ça n'en est pas une "partie" (ni une dépendance) : il faut l'installer en plus.

et oui tu devrais passer en 64 bit si ton processeur le supporte. à l'heure actuelle le 32 bit est en fin de support pour beaucoup de projets, ça risque de t'apporter plein de problèmes.