我想在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
答案 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
解决我的问题。