Tag: pid

无法在远程Linux机器上inputDocker容器,并在本地机器上正常工作?

我有我的本地和远程Linux机器上设置nsenter。 远程盒是托pipe的虚拟机。 本地盒子是我办公室里的电脑。 两者都运行Ubuntu 12.0.4 LTS服务器版本,两者都有内核补丁来支持docker。 我的本地机器正在运行Docker 1.0.1,这是Docker的apt-get版本。 远程盒正在运行最新最好的1.4.1。 下面是我用来在两台机器上执行nsenter的过程,用远程机器的详细信息显示: kelpmaster@external:~$ sudo docker inspect –format {{.State.Pid}} fluffy_cinnamon 32113 kelpmaster@external:~$ sudo nsenter –target 32113 –mount –ipc –net –pid nsenter: cannot open /proc/32113/ns/pid: No such file or directory 我检查了远程盒上的进程列表, 32113肯定在进程列表中。 我检查了文件结构,并确定有一个名为/ proc / 32113 / ns的目录。 但是,在我的远程文件夹中,名为pid的文件/目录在进程名称空间文件夹中不存在 。 在我的本地盒子上呢。 为什么当我的本地盒子正确地创build时,我的远程盒子里没有pid文件/目录? 我该如何解决这个问题,这样我就可以在我的本地盒子上将我的Docker容器放在远程盒子上了?

2个进程在同一个端口?

我正在Docker容器中运行一个节点应用程序。 这是dockerfile FROM maven:3.3.3-jdk-8 #install node RUN apt-get update RUN apt-get -qq update RUN apt-get install -y nodejs npm # TODO could uninstall some build dependencies RUN update-alternatives –install /usr/bin/node node /usr/bin/nodejs 10 # Install packages for envsubst RUN apt-get update && apt-get upgrade -y –force-yes && rm -rf /var/lib/apt/lists/*; RUN apt-get update RUN apt-get […]

为什么我不能在mac上看到进程状态列表中的mongo PID

我正在使用docker。 所以docker是一个过程,而不是一个虚拟机。 检查这一点。 所以我试图运行“docker run –name mongo -d mongo”,它工作正常。 然后我使用“docker top mongo”检查了'PID',它返回'PID'的细节。 然后我试着'ps辅助'来查看所有进程状态。 但我不能在列表中看到mongo“PID”。 这是为什么。 我用最新的mac os使用mac。

docker和主机之间的PID映射

docker命名空间和host命名空间是不同的,以及这两个pid可以如何映射? 任何人都可以给我一个想法,有助于使主机ndocker之间使用源代码映射pid的简单方法吗?

所有正在运行的docker容器是否有独立的进程ID

所有正在运行的docker容器都有一个单独的进程ID。 如果是的话,怎么能得到那个。 另外,如果我们杀死这个过程会发生什么?

Docker容器的根PID

如何在Docker容器中find根PID的外部PID – 即容器中有PID 1的PID? docker ps似乎并不显示该信息。

PID 1在docker持久性

我已经build立了一个Kippo服务器在docker容器中运行。 一切运行良好,直到你杀了容器。 杀死容器(通过重新启动机器或通过docker kill)使其无法使用STDERR“另一个扭曲的服务器正在运行,PID 1”。 我怎么解决这个问题? 我没有问题来重置容器的文件系统或类似的东西,因为我想要的一切都logging到数据库。 非常感谢你