如何修复 bitnami mariadb 'mkdir: cannot create directory '/bitnami/mariadb': Permission denied'

问题:

你正在尝试运行 docker bitnami/mariadb 容器,但当你尝试启动它时,你看到类似这样的错误消息

output.txt
mariadb_1   | mkdir: cannot create directory '/bitnami/mariadb': Permission denied

解决方案

bitnami 容器大多是非 root 容器,因此你需要调整映射到主机的数据目录的权限。

首先,找出你的 /bitnami 在主机上映射到哪个目录。例如,对于

docker-compose.yml
services:
    mariadb:
        image: 'bitnami/mariadb:latest'
        environment:
            - ALLOW_EMPTY_PASSWORD=yes
        volumes:
            - '/var/lib/my_docker/mariadb_data:/bitnami'

它映射到 /var/lib/my_docker/mariadb_data

现在将此目录 chown1001:1001,因为镜像使用 UID 1001 作为运行命令的用户:

chown.sh
sudo chown -R 1001:1001 [directory]

例如

chown.sh
sudo chown -R 1001:1001 /var/lib/my_docker/mariadb_data

Check out similar posts by category: Docker