Docker默认是否使用交换文件?Docker Compose v3需手动配置交换吗?
问题解答
- 系统重启后,只要你已经将手动添加的交换文件配置为开机自动挂载(比如在
/etc/fstab中添加了对应条目),Docker会默认使用宿主机的整个交换空间(包括该交换文件)。因为Docker默认继承宿主机的内存与交换资源配置,不会单独排除手动添加的交换文件。 - 通常不需要在Docker Compose v3的YAML文件中手动配置交换相关设置。只有当你需要为特定容器自定义交换资源限制(比如限制容器可使用的交换大小、完全禁用容器的交换功能)时,才需要通过
deploy.resources.limits.memory或deploy.resources.reservations.memory配合交换参数,或者使用sysctls在容器配置中调整交换相关内核参数。
内容的提问来源于stack exchange,提问作者GentleSir
相关产品推荐
相关产品推荐

