我会说你没有。至少不是ps -ef | grep sleep来自主机。
这可能有效:
docker run -it --rm --name coolname ubuntu:latest /bin/bash
sleep 2000&
主机:
docker exec -it coolname ps -ef | grep sleep
在 Mac 上,您可以更进一步,因为 docker“native”实际上是一个最小的 linux 发行版。该图像是实际的“共享资源”。您可以使用以下命令进入该图像screen
screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
现在,如果您在终端中执行以下操作:
docker run -it alpine /bin/sh
sleep 424242&
如上所述登录到本机映像。你会看到 sleep 命令的结果是这样的:
linuxkit-025000000001:~# ps -ef|grep sleep
3190 root 0:00 sleep 424242
3193 root 0:00 grep sleep
所以实际上可以看到共享资源。所以它也应该在 Linux 上工作,但它可能是完全原生的。
我不知道它在 Windows 上是如何工作的 :-)