Io uso seguente comando per eseguire un contenitore finestra mobile, e mappare una directory da host (/root/database
) al contenitore (/tmp/install/database
):Perché il contenitore finestra mobile richiede "Autorizzazione negata"?
# docker run -it --name oracle_install -v /root/database:/tmp/install/database bofm/oracle12c:preinstall bash
Ma in un contenitore, trovo che non posso usare ls
di elencare i contenuti in /tmp/install/database/
anche se io sono root
e hanno tutti i privilegi:
[[email protected] /]# cd /tmp/install/database/
[[email protected] database]# ls
ls: cannot open directory .: Permission denied
[[email protected] database]# id
uid=0(root) gid=0(root) groups=0(root)
[[email protected] database]# cd ..
[[email protected] install]# ls -alt
......
drwxr-xr-x. 7 root root 4096 Jul 7 2014 database
I check /root/database
in host, e tutte le cose sembrano OK:
[[email protected] ~]# ls -lt
......
drwxr-xr-x. 7 root root 4096 Jul 7 2014 database
Perché il contenitore finestra mobile richiede "Autorizzazione negata"?
Aggiornamento:
La causa principale è legata alla SELinux
. In realtà, l'anno scorso ho incontrato lo stesso issue.
Potrebbe provare aggiungendo '--privileged' al comando' docker run' e comunicarci se il permesso è ancora negato. Inoltre, potresti eseguire (sull'host) '# ls -lh/tmp/install/database' per favore? – Auzias
@Auzias: Sì, aggiungi i lavori '--privileged'! Grazie! Potresti scrivere una risposta e spiegare qual è la differenza nell'usare questa opzione o meno mentre si lavora come utente root nel contenitore? –
@Auzias: aggiorno in 'OP', per favore controlla, grazie! –