繁体   English   中英

尝试在Windows 10主机上的Docker容器内运行Maven时出错

[英]Errors trying to run Maven inside a Docker container on a Windows 10 host

我正在尝试在Windows主机上的docker容器内运行Maven构建。 该版本可以在OSX上正常运行,但是我一直在文件权限等方面苦苦挣扎。 我将其从主机上的%userprofile%.m2映射到容器中的/root/.m2。 最初它无法创建.m2目录(拒绝权限),所以我手动创建了该目录,然后无法在其中创建存储库目录,因此我手动创建了该目录,现在却遇到此错误信息:

C:\\Users\\matt.moran\\myproject\\dockerbuild>docker run -it -v C:\\Users\\matt.moran\\myproject\\dockerbuild/../:/usr/local/build/cdxwww:cached -v C:\\Users\\matt.moran/.m2:/root/.m2:cached --rm cdxbuild docker: Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "process_linux.go:359: container init caused \\"rootfs_linux.go:54: mounting \\\\\\"/C/Users/matt.moran/.m2\\\\\\" to rootfs \\\\\\"/var/lib/docker/overlay2/b42098a7e393129f5da0205ab6bedd94e87840fd1b8002445a9efb040b256fef/merged\\\\\\" at \\\\\\"/root/.m2\\\\\\" caused \\\\\\"stat /C/Users/matt.moran/.m2: input/output error\\\\\\"\\"".

我需要做什么才能使它正常工作? 这是文件系统格式的根本问题,还是我可以调整某些设置?

事实证明,这个特殊问题是由于Windows不喜欢将斜杠用作文件分隔符-从OSX或* nix OS移植时有点麻烦。

我变了

docker run -it -v C:\\Users\\matt.moran\\myproject\\dockerbuild/../:/usr/local/build/cdxwww:cached -v C:\\Users\\matt.moran/.m2:/root/.m2:cached --rm cdxbuild

docker run -it -v C:\\Users\\matt.moran\\myproject\\dockerbuild\\..\\:/usr/local/build/cdxwww:cached -v C:\\Users\\matt.moran\\.m2:/root/.m2:cached --rm cdxbuild

这解决了这个特殊的错误。 不幸的是,我现在还有其他错误,但是由于其他原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM