Outils pour utilisateurs

Outils du site


sysadmin:docker:nginx

Ceci est une ancienne révision du document !


Nginx avec Docker

Test de l' image, ici on utilise le tag stable-alpine plus légère que la version stable (~20 Mo contre 130 Mo):

docker run --rm --name webserver -d -p 8088:80 -d nginx:stable-alpine

# Pour mapper les documents locaux sur le root web du conteneur 
docker run --rm --name webserver -d -p 8088:80 \
-v /some/content:/usr/share/nginx/html:ro -d nginx:stable-alpine

Redéfinir la configuration

I est possible d'extraire la configuration par défaut du container, de la modifier et de relancer un conteneur avec la nouvelle configuration:

# lancement d'un conteneur nginx
docker run --rm --name tmp_nginx -d nginx:stable-alpine
 
# Extraire le fichier de configuration du conteneur dans le repertoire courant
docker cp tmp_nginx:/etc/nginx/nginx.conf ./nginx.conf
 
# Arreter le contneur
docker stop -f tmp_nginx
 
# Après modification du fichier de conf, il peut être mapper en lecture seule
# sur le nouveau conteneur
docker run --rm --name nginx -d -p 8088:80 \
-v ./nginx.conf:/etc/nginx/nginx.conf:ro \
-d nginx:stable-alpine

Une fois le fichier de configuration modifié, il également être intégré à une image personnalisée via un Dockerfile:

FROM nginx
COPY nginx.conf /etc/nginx/nginx.conf

https

# creation de l'image
docker image build --tag tnf/nginx:stable-alpine .
 
# creation et execution du conteneur
docker container run --name nginx_test_01 tnf/nginx:stable-alpine

Références

sysadmin/docker/nginx.1613136332.txt.gz · Dernière modification : 2021/02/12 13:25 de yoann