×

Docker确认和修改容器内运行应用的或特定目录的权限

Falcon 2022-09-19 views:
自动摘要

正在生成中……

# 以mariadb 10.4为例

#进入容器

docker exec -it 3f0eb24d5127 /bin/bash

 

#查看进程

ps aux

#--output-->

#USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND

#mysql          1  0.0  2.1 1411252 88448 ?       Ssl  03:56   0:00 mysqld --max_allowed_packet=256M

#...

 

#可以看到用户是mysql,查看id

id mysql

 

#--output-->

# uid=999(mysql) gid=999(mysql) groups=999(mysql)

 

#查看配置,找到socket文件的位置和权限

cat /etc/mysql/mariadb.cnf

 

#--output--> 

socket = /run/mysqld/mysqld.sock

 

#回到宿主文件,修改对应挂载目录下文件的权限,  `-v '/var/run/mysqld:/run/mysqld'`

 

chown -R 999:999 /var/run/mysqld

 

此时再查看目录权限 

ll /var/run/ | grep mysql

#--output-->

drwxr-xr-x  2 systemd-coredump systemd-coredump   60 Sep 19 13:27 mysqld/

本文收录于