docker-compose挂载目录权限问题

容器内使用非root用户运行  挂载的目录与容器中用户id不一致  容器内权读取挂载目录中的文件

docker-compose.yml 配置  

注意user为tomcat  挂载了目录./prop

version: '2'
services:
   app-batch:
       container_name: app-batch-1
       image: 'tomcat:8.5-jdk8'
       user: tomcat
       restart: always
       ports:
       - "9012:8080"
       volumes:        
       - ./prop:/home/tomcat/prop
       - ./webapps/batch-web.war:/home/tomcat/webapps/batch-web.war

注意./prop目录下的文件权限为640  并且属主属组与容器内不同

[root@amc212 prop]# pwd
/home/yunwei/server_bak202108/app-batch/prop
[root@amc212 prop]# ll
total 56
-rw-r----- 1 yunwei crmgrp  708 Feb 18 14:15 al-dsession.properties
drwxr-x--- 2 yunwei crmgrp 4096 Feb 18 14:15 config-cache
-rw-r----- 1 yunwei crmgrp 1431 Feb 18 14:15 CRM3.al-dsession.properties
-rw-r----- 1 yunwei crmgrp  560
上一篇:codefever蒲公英团队开源的git server


下一篇:做个简单的Android列表字母索引控件