Skip to content

Docker 部署时遇到文件夹权限问题 #58

Answered by y-young
weremexii asked this question in Q&A
Discussion options

You must be logged in to vote

这个其实是已知问题,只是之前没有找到合适的解决方案,所以一直搁置着。在事先创建好data目录且有root权限的情况下应该没有什么大问题,你提到的第二个问题可能是因为other用户组没有data目录的读写权限。

主要的问题在于Docker容器内外用户不一致,如果不事先创建目录的话Docker会自动创建一个属于root用户的目录,由于容器内为了安全考虑特地切换成了非root用户,所以无法访问data目录。如果容器内依旧以root用户运行的话应该就没有第一个问题,但仍有一个问题是主机上的非root用户无法访问Docker创建的data目录,所以事先创建目录应该是一个合理的选择。

至于使用环境变量配置运行用户的方法,之前是考虑到需要加额外参数比较麻烦,所以没有采用,现在来看还算是一个能够接受的方案,待我进一步研究一下,如果还有其他更好的方案也欢迎提出。应当避免的是在构建Docker镜像时指定用户,因为这需要每个用户自行构建镜像。

Replies: 2 comments

Comment options

You must be logged in to vote
0 replies
Answer selected by weremexii
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
3 participants