[frankchen@localhost ~]$ docker start sharelatex
sharelatex
[frankchen@localhost ~]$ docker logs sharelatex
*** Running /etc/my_init.d/00_make_sharelatex_data_dirs.sh...
mkdir: cannot create directory ‘/var/lib/sharelatex/data’: Permission denied
chown: cannot access ‘/var/lib/sharelatex/data’: No such file or directory
mkdir: cannot create directory ‘/var/lib/sharelatex/data’: Permission denied
chown: cannot access ‘/var/lib/sharelatex/data/user_files’: No such file or directory
mkdir: cannot create directory ‘/var/lib/sharelatex/data’: Permission denied
chown: cannot access ‘/var/lib/sharelatex/data/compiles’: No such file or directory
mkdir: cannot create directory ‘/var/lib/sharelatex/data’: Permission denied
chown: cannot access ‘/var/lib/sharelatex/data/cache’: No such file or directory
mkdir: cannot create directory ‘/var/lib/sharelatex/tmp’: Permission denied
chown: cannot access ‘/var/lib/sharelatex/tmp’: No such file or directory
mkdir: cannot create directory ‘/var/lib/sharelatex/tmp’: Permission denied
chown: cannot access ‘/var/lib/sharelatex/tmp/uploads’: No such file or directory
mkdir: cannot create directory ‘/var/lib/sharelatex/tmp’: Permission denied
chown: cannot access ‘/var/lib/sharelatex/tmp/dumpFolder’: No such file or directory
*** /etc/my_init.d/00_make_sharelatex_data_dirs.sh failed with status 1
*** Killing all processes...发布于 2016-03-06 23:52:12
看起来你已经按照sharelatex网站上的说明通过docker run -v将一个主机文件夹挂载到了镜像中。
当拥有主机文件夹的用户与Docker容器用户具有不同的uid时,您将出现权限问题,即Docker用户无法写入挂载的文件夹。
解决方案1:您需要找出Docker容器用户的uid,并在主机上将挂载的文件夹chown给具有相同uid的用户。
解决方案2:或者,您可以在没有挂载文件夹的情况下运行docker镜像。在这种情况下,您的数据存储在容器中,如果删除容器,则需要确保首先备份数据。
https://stackoverflow.com/questions/35822054
复制相似问题