在哪里找到pidfile | Windows版docker | docker.pid

时间:2019-04-15 12:13:07

标签: config pid docker-for-windows

我想在docker中使用docker来使用CI-agent。但是为此,我需要在docker容器中共享docker.pid文件,但在此路径C:\ProgramData\docker.pid中找不到该文件,甚至我也尝试在docker daemon config中添加它:

{
...
  "pidfile": "C:\\docker.pid",
...
}

重新启动后,该文件没有出现。 你能帮我吗?

也尝试在配置文件中使用其他变量,例如"C:\docker.pid""C:/docker.pid"。相同的行为。 docker日志关于创建或删除docker.pid文件是干净的。

软件信息

Windows版本:10 1809内部版本17763

Docker for Windows版本:2.0.0.2 31259

预期行为

在路径C:\docker.pid中创建pid文件

实际行为

文件不存在


也在github中创建了一个问题 https://github.com/docker/for-win/issues/3741

1 个答案:

答案 0 :(得分:0)

我找到了一种在docker内部运行Docker的方法。 这两个主题对我有帮助:

https://forums.docker.com/t/solved-using-docker-inside-another-container/12222/3

Bind to docker socket on Windows

我需要docker.sock文件,并且它找到了//var/run/docker.sock

-v //var/run/docker.sock:/var/run/docker.sock

解决我的问题。