其他分享
首页 > 其他分享> > docker-compose挂载目录权限问题

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

标签:compose,tomcat,batch,prop,yunwei,crmgrp,挂载,docker
来源: https://blog.csdn.net/wuxingpu5/article/details/123052241