我正在将Selenium Standalone Firefox作为Azure容器实例运行。为了解决在运行量角器测试“解码木偶响应失败”时经常发生的错误,我需要增加容器的共享内存。
不可能将其作为参数传递给我在管道中使用的z容器创建命令。
我尝试将其作为要在部署容器后执行的命令行脚本传递 -命令行“ / bin / sh -c'sudo mount -o remount,size = 2G / dev / shm'”,但是根据{{3},由于容器是只读的,不幸的是,它不起作用}无法在特权模式下运行容器实例以允许写入模式。
您有什么想法吗? 谢谢, 玛格达
答案 0 :(得分:0)
这不受支持,并且很难支持,因为这会给运行不同容器组的VM带来很大的风险。
基础内存/ CPU与其他用户共享,允许额外的/ DEV / SHM可能隐藏容器的实际内存使用情况,从而影响现在在同一容器上运行的其他容器。
该请求是过去发出的。见下文。
我建议看一下Kubernetes替代方案,它支持中等类型memory
的emptyDir,它将根据您的需要创建正确的temps目录。
you can set the emptyDir.medium field to "Memory" to tell Kubernetes to mount a tmpfs (RAM-backed filesystem) for you instead. While tmpfs is very fast, be aware that unlike disks, tmpfs is cleared on node reboot and any files you write will count against your Container’s memory limit.
https://kubernetes.io/docs/concepts/storage/volumes/#emptydir