3
- I vieux/sshfs verwenden, um ein Volumen
docker plugin install --grant-all-permissions vieux/sshfs docker volume create -d vieux/sshfs -o [email protected]:/swarm-study/web/data -o password='123' sshvolume
-
erstellen
- ich einen Benutzer auf Container erstellen: usfo
Dockerfile :
FROM debian COPY sources.list /etc/apt/sources.list RUN apt-get update RUN apt-get install -y apache2 RUN apt-get install -y php7.0 php7.0-mysql COPY apache2.conf /etc/apache2/apache2.conf RUN groupadd -g 1000 usfo RUN useradd -u 1000 -g 1000 usfo COPY index.php /var/www/html/index.php RUN mkdir /autorun COPY autorun.sh /autorun/autorun.sh RUN chmod 755 /autorun/autorun.sh RUN mkdir /html-data CMD ./autorun/autorun.sh
- und verwenden usf o Benutzer laufen Apache
apache2.conf:
User usfo Group usfo
- Verwendung dieser Befehl Laufbehälter
docker run -itd -p 80:80 --mount type=volume,source=sshvolume,destination=/swarm-data debian2
- und ich habe Probleme, nur root Benutzer zugreifen können, usfo Benutzer kann nicht nicht
[email protected]:/# su root [email protected]:/# ls -l /swarm-data total 8 -rw-r--r-- 1 usfo usfo 1136 Dec 26 02:37 Desktop.rar -rw-r--r-- 1 usfo usfo 7 Dec 26 02:18 a.txt [email protected]:/# ls -l/| grep swarm-data drwxr-x--- 1 usfo usfo 4096 Dec 26 02:37 swarm-data
[email protected]:/# su usfo $ ls -l/|grep swarm-data ls: cannot access '/swarm-data': Permission denied d????????? ? ? ? ? ? swarm-data
- Versuchen vieux/sshfs nicht verwendet wird, ist Arbeit! , Aber ich muss vieux/sshfs verwenden !!
docker run -itd -p 80:80 -v /swarm-study/web/data:/swarm-data debian2 [email protected]:/# su usfo $ ls -l/| grep swarm-data drwxr-x--- 2 usfo usfo 4096 Dec 26 10:54 swarm-data
Docker Version: 17.09.1-ceDocker vieux/sshfs Erlaubnis verweigert
debian 9