答案1
容器共享机器的操作系统内核,因此无法像vm.max_map_count
在容器本身中那样更改内核参数。
这问题您链接的包含示例命令
docker run -it --rm --privileged --net=host --pid=host -v /:/host debian:sid chroot /host sysctl -w vm.max_map_count=262145
启动容器时如何执行此操作。但是我不建议这样做,因为这种privileged
模式不安全。
我建议vm.max_map_count
在主机上进行设置,并使用集群管理器将容器固定到该 Docker 主机。恕我直言,在专用容器中运行 elasticsearch 和 sonarqube 也是有意义的。