我一直在考虑是否有一个容器可以安装 s3 桶并将其暴露在外面。
I used https://github.com/FindHotel/aws-s3-mount https://github.com/FindHotel/aws-s3-mount将 s3 存储桶成功安装到容器内。安装正在使用 FUSE。
我找不到从主机到达 s3 安装的方法。是否可以?还有其他想法可以实现相同的目标吗?
Thanks!
我对 glusterFS 做了类似的事情,它需要容器更高的权限,但它是可行的。简而言之,docker 命令是:
docker run --cap-add SYS_ADMIN --device fuse -v host_mount_dir:container_mount_dir:shared IMAGE COMMAND
如果您收到类似“路径 /foo 已安装在 /foo 上,但它不是共享安装...”之类的错误,那么您的 docker 守护进程将在与 systemd 不同的安装命名空间中运行。有一种简单的方法可以使其位于同一名称空间中:
mkdir -p /etc/systemd/system/docker.service.d/
cat <<EOF > /etc/systemd/system/docker.service.d/clear_mount_propagation_flags.conf
[Service]
MountFlags=shared
EOF
并重新启动 docker 守护进程。 TL;DR:如果将其挂载到由 -v 绑定的目录中,挂载将在主机上可见。小心龙;)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)