Salut à tous, pour des besoins spécifiques, j'ai besoin d'installer un serveur SSH dans une image Docker.
(il existe docker exec, oui, mais pas applicable dans mon cas 😀 )
( et oui normalement "best practice " oblige on met uniquement un service par image, mais pas applicable à mon besoin )
J'ai donc ce Dockerfile :
FROM debian:latest
USER root
LABEL maintainer="images@dock.fr"
LABEL first_build="2021-01-28"
ENV TZ=Europe/Paris
ENV RUNLEVEL 1
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# SSH & Timezone & Munin
RUN apt-get update && \
apt-get upgrade -y && apt-get install -y \
openssh-server \
sudo \
nano \
zip \
unzip \
tar \
nginx \
munin \
munin-node \
munin-plugins-extra \
&& rm -rf /var/lib/apt/lists/* \
&& useradd -rm -d /home/test -s /bin/bash -g root -G sudo -u 1000 test \
&& echo 'test:test' | chpasswd \
&& apt-get clean \
&& rm -rf /var/log/* \
&& rm -rf /var/lib/apt/lists/*
ADD var/log.tar.gz /var/
EXPOSE 22 80
# supervisor base configuration
# ADD var/multiple-run-services.conf multiple-run-services.conf
# default command
CMD service ssh start && service nginx start
Run avec :
docker run -d --name container_test -p 222:22 -p 8080:80 image_test
Maintenant les questions 😉
J'ai besoin de faire tourner par exemple, le serveur ssh et nginx sur cette image.
1) Comment faire pour que les deux services soient démarrés et joignable depuis l'extérieur du conteneur..
Actuellement :
curl 127.0.0.1:8080
curl: (7) Failed to connect to 127.0.0.1 port 8080: Connexion refusée
ssh test@127.0.0.1 -p 222
ssh: connect to host 127.0.0.1 port 222: Connection refused
2 ) Et si jamais vous savez, comment résoudres ces erreurs/warning.... :
J'ai tenté de mettre en mode non interactif sans succès
Get:1 http://deb.debian.org/debian buster-updates/main amd64 tzdata all 2021a-0+deb10u1 [266 kB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 266 kB in 0s (1603 kB/s)
(Reading database ... 6677 files and directories currently installed.)
3) Et cette erreur.. invoke-rc.d: policy-rc.d denied execution of start. :
Setting up nginx-full (1.14.2-2+deb10u3) ...
invoke-rc.d: policy-rc.d denied execution of start.
Setting up libhtml-template-perl (2.97-1) ...
Setting up libnet-server-perl (2.009-1) ...
Setting up libnet-smtp-ssl-perl (1.04-1) ...
Setting up libmodule-runtime-perl (0.016-1) ...
Setting up libmailtools-perl (2.18-1) ...
Setting up libdist-checkconflicts-perl (0.11-1) ...
Setting up munin-node (2.0.49-1) ...
Initializing plugins..done.
Restarting munin-node..invoke-rc.d: policy-rc.d denied execution of restart.
invoke-rc.d: policy-rc.d denied execution of start.
Merci aux experts 😉