Création_d_une_image_Docker_avec_Apache__french_

Création d’une image Docker avec Apache

Créer un fichier Dockerfile basé sur l’image httpd:2.4 avec un fichier de configuration httpd.conf minimaliste :

cat <<EOF> Dockerfile
FROM httpd:2.4
RUN echo "ServerName localhost" >> /usr/local/apache2/conf/httpd.conf
ADD website /usr/local/apache2/htdocs/
EXPOSE 80
EOF

Créer le répertoire du site web :

mkdir website

Créer un fichier index.html dans ce répertoire :

cat <<EOF> website/index.html
<html>
<body>
  Helloworld!
</body>
</html>
EOF

Créer l’image apache :

docker build -t simple-apache .
Sending build context to Docker daemon  28.09MB
Step 1/4 : FROM httpd:2.4
2.4: Pulling from library/httpd

b6b2107f: Pulling fs layer 
4ef5449a: Pulling fs layer 
101950dd: Pulling fs layer 
9f2696f2: Pulling fs layer 
Digest: sha256:b82fb56847fcbcca9f8f162a3232acb4a302af96b1b2af1c4c3ac45ef0c9b968
Status: Downloaded newer image for httpd:2.4
 ---> 3dd970e6b110
Step 2/4 : RUN echo "ServerName localhost" >> /usr/local/apache2/conf/httpd.conf
 ---> Running in 8f0d931e9835
Removing intermediate container 8f0d931e9835
 ---> 57420743f138
Step 3/4 : ADD website /usr/local/apache2/htdocs/
 ---> 3c0065c30cbf
Step 4/4 : EXPOSE 80
 ---> Running in b509578e7aed
Removing intermediate container b509578e7aed
 ---> bb49c6ca3eaf
Successfully built bb49c6ca3eaf
Successfully tagged simple-apache:latest

Créer un conteneur utilisant le répertoire website pour le site Web :

docker run -d -p 83:80 --name simple-apache --restart=always simple-apache
d5b9cb4e2309e4d9b57cf3f3a0ead54fb5f39b19d083b89485920039f350f611

Vérifier que le serveur Apache tourne correctement :

curl http://localhost:83
<html>
<body>
  Helloworld!
</body>
</html>

Comments

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×