我正在调试与python多处理相关的一些性能问题。
这个答案建议将tmp
安装为tmpfs
,这将通过sudo mount -t tmpfs tmpfs /tmp
在docker上完成。
如何在奇点容器中进行同样的操作?
由于奇点图像(通常(是只读的,并且它被设计为由非root用户运行,因此sudo解决方案在定义文件中或作为用户在容器内运行的步骤都是不可行的。
如果您想为tmp使用tmpfs装载,您需要在主机操作系统上创建它,并将它装载到映像中,就像装载任何其他可写目录一样。-B /local/tmpfs/dir:/tmp
EDIT:我不认为这是这种情况下的解决方案,因为python在幕后向/tmp
写入,但您可以使用--writable-tmpfs
在整个图像上创建一个可写tmpfs层(请参阅文档:https://sylabs.io/guides/3.5/user-guide/persistent_overlays.html)。