2017-12-26 3 views
3
  1. 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
  1. 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 
  1. und verwenden usf o Benutzer laufen Apache

    apache2.conf:
 
User usfo 
Group usfo 
  1. Verwendung dieser Befehl Laufbehälter
 
docker run -itd -p 80:80 --mount type=volume,source=sshvolume,destination=/swarm-data debian2 
  1. 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 
  1. 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

Antwort