Docker vidjil/client : les fichiers de configuration de l'hôte sont-ils pris en compte ?
J'ai mis à jour ce matin le conteneur vidjil/client
sur vdb
avec un docker pull vidjil/client:latest
. Problème : le conteneur ne se relançait plus à cause d'une erreur Nginx :
BIO_new_file("/etc/nginx/ssl/web2py.crt") failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/etc/nginx/ssl/web2py.crt','r') error:2006D080:BIO routines:BIO_new_file:no such file)
Le conteneur cherchait à charger les certificats par défaut alors que notre config sur vdb
dans docker-compose.yml
indique un autre répertoire où charger les certificats :
nginx:
image: vidjil/client:latest
depends_on:
- uwsgi
(…)
volumes:
- /opt/vidjil/log/nginx:/var/log/nginx
- /etc/letsencrypt:/etc/nginx/ssl
Cela ne semblait donc pas pris en compte, ce qui ne me semble pas normal.
J'ai dû reconstruire le conteneur en local sur la machine pour que cela fonctionne :
docker build --no-cache -t 'vidjil/client:latest' vidjil-client