我想在docker中使用docker来使用CI-agent。但对于它我需要在docker容器内共享docker.pid
文件,我在这条路径C:\ProgramData\docker.pid
中找不到该文件,甚至我尝试在docker守护进程配置中添加它:
{
...
"pidfile": "C:\\docker.pid",
...
}
重启后,该文件没有出现。请你帮助我好吗?
还尝试了配置文件中的不同变体,如"C:\docker.pid"
,"C:/docker.pid"
。同样的行为。 docker日志对于创建或删除docker.pid
文件很干净。
Windows版本:10 1809 build 17763
Docker for Windows版本:2.0.0.2 31259
在路径C:\docker.pid
中创建pid文件
该文件不存在
还在github https://github.com/docker/for-win/issues/3741中创建了一个问题
我找到了一种在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
解决我的问题。