我正在运行Windows主机并启动linux容器。在该linux容器内,我希望能够在Windows主机上启动其他docker容器。 当我使用以下命令启动第一个Linux容器时(根据本文:https://itnext.io/docker-in-docker-521958d34efd),我将docker deamon绑定挂载:
docker run -it --rm --name rqd07 --network=opencue-master_default -v /var/run/docker.sock:/var/run/docker.sock --volume F:/:/testVOLUME opencue/rqd
在容器中安装docker之后,我要执行以下操作:
docker run -it --rm -v F:/OPENCUE/debug_renderscripts/nuke/ABC_0000:/render nuke:12.0v2 nuke -t -F 1-10 -X Write1 /render/ABC_0000.nk
docker:来自守护程序的错误响应:无效模式:/ render
所以安装Windows卷似乎有问题。但是,我认为主机的docker守护进程只是通过套接字接收命令。直接从主机os运行时,该命令可以正确执行。从容器内部运行时,卸下卷架也可以。
答案 0 :(得分:0)
F:/OPENCUE/debug_renderscripts/nuke/ABC_0000:/render
windows路径包含两个冒号,因此docker尝试使用渲染,就像使用read
,write
模式等...
已阅读以下内容: https://mattcbaker.com/posts/mounting-window-dir-docker/