准备使用容器技术部署php,redis环境
php镜像: php-7.4.3-fpm
redis镜像: 6.2.14
php容器中发现运行php进程的是www-data用户, uid 33 , gid 33
redis容器中发现运行进程的是 redis 用户, uid 999, gid 999
想将php的error_log 和 slowlog 进行持久化到宿主机 /home/logs目录下, 即php-fpm.log,slow.log
redis的log也持久化到/home/logs目录下, 即 redis.log
宿主机上都没有www-data和redis用户,文件读写权限的问题如何处理?
docker 里的用户实际上是通过内核 namespace 技术隔离出来的,当文件映射到宿主机,他创建的日志理论是就是宿主机运行docker的用户,你其实不用担心用户匹配不上,导致宿主机不能读写日志