WSL Docker 使用 bitnami 镜像

Posted isea533

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WSL Docker 使用 bitnami 镜像相关的知识,希望对你有一定的参考价值。

在WSL中搭建 minio 时,遇到了问题

07:39:46.36 INFO  ==> ** Starting MinIO setup **
chmod: changing permissions of '/data/.root_user': Operation not permitted
chmod: changing permissions of '/data/.root_password': Operation not permitted

bitnami中有提示:

NOTE: As this is a non-root container, the mounted files and directories must have the proper permissions for the UID 1001.

bitnami 制作的镜像都是非特权用户的,因此挂载目录的时候需要设置目录权限为 1001

Windows 10 的 WSL 中,挂载的目录都无法修改用户和组,命令 chown 无效,因此无法使用 bitnami 镜像时挂载目录。

所以第一步就是先让 WSL 可以改权限,参考微软官方文档:Chmod/Chown WSL Improvements

先取消挂载指定的目录:

sudo umount /mnt/c

重新指定 metadata 标志的情况下挂载:

sudo mount -t drvfs C: /mnt/c -o metadata

上述配置对当前 session 有效,想要永久有效,可以参考下面链接:

修改后就可以通过 sudo chown -R 1001:1001 /folder 设置目录的权限,再启动 minio 就成功了。

minio启动脚本

docker run --name minio \\
   --restart=unless-stopped \\
   --publish 9999:9000 \\
   --publish 9998:9001 \\
   --volume /mnt/c/Docker/minio:/data \\
   -d bitnami/minio:2021.12.29

启动后访问 http://localhost:9998
默认账号密码在挂载目录的文件中

  • .root_user
  • .root_password

以上是关于WSL Docker 使用 bitnami 镜像的主要内容,如果未能解决你的问题,请参考以下文章

wsl 安装 docker 并且使用 centos 镜像

WINDOWS 10更改WSL DOCKER镜像目录

Bitnami 和 Docker

docker

docker

docker