0

我将 Selenium Standalone Firefox 作为 Azure 容器实例运行。为了解决在运行量角器测试时经常出现的错误“无法解码来自木偶的响应”,我需要增加容器的共享内存。

无法将其作为参数传递给我在管道中使用的 az container create 命令。

我试图将它作为命令行脚本传递给部署容器后执行 --command-line "/bin/sh -c 'sudo mount -o remount,size=2G /dev/shm'" 但它不起作用因为容器是只读的,不幸的是,根据https://feedback.azure.com/forums/602224-azure-container-instances/suggestions/33870166-aci-support-for-privileged-container这是不可能的以特权模式运行容器实例以允许写入模式。

你有什么想法 ?谢谢,玛格达

4

1 回答 1

0

这不受支持,而且很难支持,因为它会给运行不同容器组的 VM 带来很大风险。

底层内存/CPU 与其他用户共享,允许额外的 /DEV/SHM 可能会隐藏容器的实际内存使用情况,从而影响现在在同一容器上运行的其他容器。

此请求已在过去提出。见下文。

https://feedback.azure.com/forums/602224-azure-container-instances/suggestions/37442194-allow-specifying-the-size-of-the-dev-shm-filesyst

我建议查看 Kubernetes 替代方案,它支持中等类型的 emptyDir: memory,这将根据您的需要创建正确的临时目录。

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

于 2020-05-04T11:28:26.860 回答