我正在docker容器中运行一个脚本,它创建一些文件并在其中记录信息。
命令是

docker run -t --name a6f97966d3a2552283df -v  "/temp/a6f97966d3a2552283df":/usercode ubuntu_16_04:firsttry /usercode/script.sh

我想限制使用此命令挂载的文件夹的大小,因为日志大小可能会增加很多。
一个解决方案可能是我使用以下命令在容器中装载一个虚拟的filesystem
mkdir -p /quota
mkdir -p /var/virtual_disks
touch /var/virtual_disks/directory_with_size_limit.ext3
dd if=/dev/zero of=/var/virtual_disks/directory_with_size_limit.ext3 count=51200
mkfs.ext3 /var/virtual_disks/directory_with_size_limit.ext3
mount -o loop,rw,usrquota,grpquota /var/virtual_disks/directory_with_size_limit.ext3 /quota

它在我的本地系统上运行良好,但不在容器中。
有没有别的办法来解决这个问题?

最佳答案

它现在工作正常。实际上,文件夹中的装入路径应该与虚拟mountfilesystem路径相同
所以修改后的命令是
docker run -t --name a6f97966d3a2552283df -v "/quota":/usercode ubuntu_16_04:firsttry /usercode/script.sh

关于linux - 如何设置在Docker容器中运行的文件夹内存的限制,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50386783/

10-12 02:39