Juste pour commencer, j'ai vu this. Mais il/elle utilise build
, et j'utilise image
.Servir des fichiers statiques avec nginx situé dans un autre conteneur docker
J'ai un fichier de docker-composer qui tire une image que j'ai faite précédemment sur mon serveur.
app:
restart: always
image: some-app-image:latest
nginx config
location /static/ {
root /data/app/web_interface; <--- this exists in some-app-image container
}
Normalement, j'aurais un volume monté sur l'image de l'application qui contient les fichiers statiques.
Toutefois, cela devient redondant car le conteneur de l'application contient les fichiers statiques.
Tout ce que le conteneur nginx doit faire est "peer" dans le conteneur de l'application et servir ces fichiers statiques. Comme:
location /static/ {
root http://app:8000/web_interface;
}
ou
location /static/ {
root app/web_interface;
}
Toute chance il y a un moyen de servir des fichiers statiques situés dans un autre conteneur d'un conteneur de nginx?
La configuration de votre conteneur est un peu floue.Un conteneur nginx fonctionne-t-il comme un proxy inverse servant déjà les données de votre conteneur 'app' (hôte virtuel)? Pourquoi le conteneur 'app' ne peut-il pas servir ses propres fichiers statiques? – Grimmy
J'ai des fichiers statiques servant nginx car je ne veux pas que le serveur gunicorn les manipule. https://stackoverflow.com/a/13947418/5779280 –
Juste pour être clair: Le conteneur de l'application exécute gunicorn et votre conteneur nginx sert que si un uwsgi_pass? – Grimmy