解决Bitnami的镜像的挂载权限问题
解决Bitnami的镜像的挂载权限问题
根据官方的说法, Bitnami
使用了一种名为non-root
的容器
Why use a non-root container?
Non-root container images add an extra layer of security and are generally recommended for production environments
However, because they run as a non-root user, privileged tasks are typically off-limits. Learn more about non-root containers in our docs
这说明Bitnami
镜像通常使用非root
用户运行, 当执行一些需要管理员权限的命令, 或者处理挂载的时候可能导致权限问题
解决方案
将Bitnami镜像镜像以root containers
模式运行
在docker-compose中修改一下配置配置
1 | version: '3' |
启动后容器将以root
用户执行所有操作
调整本地挂载目录的权限
在Bitnami
镜像中, 默认用户的UID
和GID
是1001
在宿主机上, 给挂载目录配置适当的权限
1 | mkdir -p ./prometheus_data |
使用Docker卷
Docker命名卷会自动处理权限问题, 通过卷持久化数据而不是挂载某个目录来解决问题
1 | version: '3' |