gpt4 book ai didi

docker - 如何为 Mac/Windows 的 Docker 禁用透明大页面( native )

转载 作者:行者123 更新时间:2023-12-01 11:01:31 26 4
gpt4 key购买 nike

TokuDB 引擎和 Redis 需要禁用透明大页面。使用 docker-toolbox,我可以通过 docker-machine ssh 进入主机并禁用它。我不再有权访问主机操作系统,那么如何禁用它?

最佳答案

实际上,您可以使用 Docker For Mac/Windows 中的特权容器来执行此操作。你可以这样做:

docker run -ti --privileged ubuntu /bin/bash
echo never | tee /sys/kernel/mm/transparent_hugepage/enabled
echo never | tee /sys/kernel/mm/transparent_hugepage/defrag

我最终为此创建了一个图像,并使 redis/mariadb 在我的 docker-compose.yml 文件中的depends_on 下包含它
FROM ubuntu:latest
COPY ./docker-entrypoint.sh /
ENTRYPOINT ["/docker-entrypoint.sh"]

其中 docker-entrypoint.sh 有:
#!/bin/bash
set -e

echo never | tee /sys/kernel/mm/transparent_hugepage/enabled
echo never | tee /sys/kernel/mm/transparent_hugepage/defrag

关于docker - 如何为 Mac/Windows 的 Docker 禁用透明大页面( native ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38488216/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com