docker组装失败,docker运行时无法运行

我用docker run来挂载一个文件:这工作正常:

docker run -v /path/to/myconfig.conf:/path/.to/myconfig.conf .. 

但在docker工作人员抱怨:

 volumes: - named-volume:/path - ./path-in-project/myconfig.conf:/path/.to/myconfig.conf 

错误:

 Cannot start service xxx: oci runtime error: container_linux.go:262: starting container process caused "process_linux.go:339: container init caused \"rootfs_linux.go:57: mounting \\\"/path/to/my/myconfig.conf\\\" to rootfs \\\"/var/lib/docker/aufs/mnt/249085892d6539519b0271c1490f23529c7bcaxxx5a471cc256ed83a6f4d\\\" at \\\"/var/lib/docker/aufs/mnt/249085892d6539519b0271c1490f23529c7bcaxxx5a471cc256ed83a6f4d/path/.to/myconfig.conf\\\" caused \\\"not a directory\\\"\"" : Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type 

如果问题与装载的顺序有关,则方法是不正确的。 你不想处于这种情况

 volumes: - named-volume:/path - ./path-in-project/myconfig.conf:/path/.to/myconfig.conf 

与…不一样

 volumes: - ./path-in-project/myconfig.conf:/path/.to/myconfig.conf - named-volume:/path 

因为事情可能会随着docker-compose或者docker变化而改变。 所以你应该做的是在Dockerfile中将/path/.to/myconfig.conf链接到/config/myconfig.conf

然后在您的泊坞窗使用

 volumes: - ./path-in-project/myconfig.conf:/config/myconfig.conf - named-volume:/path 

我的问题是序列。 首先我必须将文件装入容器,然后我必须坚持我的date:

没有工作:

 volumes: - named-volume:/path - ./path-in-project/myconfig.conf:/path/.to/myconfig.conf 

工作:

 volumes: - ./path-in-project/myconfig.conf:/path/.to/myconfig.conf - named-volume:/path