【问题标题】:Why does php_uname show the name of the host machine? [duplicate]为什么 php_uname 显示主机名? [复制]
【发布时间】:2021-10-25 10:28:23
【问题描述】:

如果我在我的 Ubuntu 机器上运行以下命令:

$ uname -a
Linux laptop 5.4.0-81-generic #91~18.04.1-Ubuntu SMP Fri Jul 23 13:36:29 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

如果我跑了

$ docker run -i -t php:7.4-cli-alpine3.12 php -r 'print_r(php_uname());'
Linux 1cb5d58282db 5.4.0-81-generic #91~18.04.1-Ubuntu SMP Fri Jul 23 13:36:29 UTC 2021 x86_6

结果几乎相同。在 OSX 上:

$ docker run -i -t php:7.4-cli-alpine3.12 php -r 'print_r(php_uname());'
Linux eb34336fc3d5 5.10.25-linuxkit #1 SMP Tue Mar 23 09:27:39 UTC 2021 x86_64

为什么我没有看到指示容器正在运行 Alpine 的输出?

【问题讨论】:

    标签: php docker uname


    【解决方案1】:

    Docker 容器不是虚拟机,技术不同。所有容器都使用主机 Linux 内核。 您最好将容器视为主机操作系统内的命名空间。在这个命名空间网络中,disk、pid、mnt...是分开的。

    这个问题已经回答过多次了:

    $(uname -a) returning the same in docker host or any docker container

    【讨论】:

      猜你喜欢
      • 2013-11-03
      • 2019-01-11
      • 1970-01-01
      • 2018-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多