gpt4 book ai didi

docker - --pid=host 通过 DockerFile 设置

转载 作者:行者123 更新时间:2023-12-02 19:24:23 25 4
gpt4 key购买 nike

我正在尝试使用 jmap 来收集堆转储。该应用程序是容器化的,并在 EC2 实例上启动。要生成 heapdump,分配给 java 进程的 PID 为“1”,jmap 无法与该进程通信。

如果我在 docker run 命令中使用 --pid=host,则容器内的进程使用主机的 PID 命名空间和进程 id 被分配给 java 应用程序作为“3456”,为此我能够生成 heapdump。

现在我想通过 docker 文件或其他方式自动执行 --pid=host 的过程,以将容器设置为使用主机 PID 命名空间。

有没有办法做到这一点?

最佳答案

在 Dockerfile 中?不,你不能指定。

有许多选项只能在 docker run 中指定。命令。通常情况下,事物的默认设置是容器与主机尽可能隔离,并且在未经运算符(operator)明确授予许可的情况下无法访问主机文件系统、网络详细信息等。

“使用主机 pid 命名空间”是以下选项之一:使用 --pid host允许容器进程查看主机上运行的所有其他进程。 (比较 docker run --rm busybox ps 有和没有选项。)作为安全约束,默认情况下不允许将其设置为“on”。

关于docker - --pid=host 通过 DockerFile 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57414347/

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