Ho questo contenitore basato su debian:jessie
(ma questo non è molto rilevante in quanto ho avuto lo stesso problema con alpine:3.3
). Ottengo al punto in cui ho bisogno diCome si monta --bind all'interno di un contenitore Docker?
mount --bind /htdocs/www /home/user/example.com/www
e ottengo
mount: permission denied
io non riesco a trovare nulla in qualsiasi log del kernel, e le rese -vvv
niente di interessante. Ovviamente posso farlo sull'host (con qualsiasi altra coppia di sottostrutture/nodi). Nel mio esempio sopra/htdocs/www è il punto di montaggio di un volume Docker, ma non sembra avere alcuna importanza, dato che non riesco a trovare mount --bind
nessuna coppia di sottoalbero/nodo all'interno del contenitore.
C'è un motivo per montare dall'interno del contenitore? Eseguire il contenitore con '-v /home/user/example.com/www:/htdocs/www' potrebbe essere una soluzione migliore, poiché è trasparente per il contenitore da cui provengono quei file, e non richiede il contenitore ulteriori privilegi – thaJeztah
Buon punto. Tuttavia, questo mi costringe a ricreare il contenitore ogni volta che voglio aggiungere un nuovo utente e/o un altro sito a un utente esistente. Voglio essere in grado di farlo su un contenitore funzionante, senza doverlo interrompere. – Morpheu5
non si dovrebbero mettere più siti in un contenitore; la rotazione di un contenitore richiede all'incirca 300 millisecondi. Avere solo un singolo sito in un contenitore, lo rende molto più pulito; hai solo ciò che è necessario per -that- sito, e (ad es.) non devi preoccuparti di possibili conflitti (site-a, site-b) – thaJeztah