未找到挂载点

时间:2016-12-07 16:22:00

标签: docker docker-for-windows docker-desktop

我正在使用Jackson,CDI,Swagger和Drools在WildFly上运行Java EE 7应用程序(包含很多类)。我认为这个错误起源于我开始使用Drools,但我不确定。由于没有引用本地类,我不知道错误源自何处。

AFAIK,应用程序没有问题,但是当我部署应用程序时,我收到以下错误:

ERROR java.io.IOException: Mount point not found
ERROR   at sun.nio.fs.LinuxFileStore.findMountEntry(LinuxFileStore.java:91)
ERROR   at sun.nio.fs.UnixFileStore.<init>(UnixFileStore.java:65)
ERROR   at sun.nio.fs.LinuxFileStore.<init>(LinuxFileStore.java:44)
ERROR   at sun.nio.fs.LinuxFileSystemProvider.getFileStore(LinuxFileSystemProvider.java:51)
ERROR   at sun.nio.fs.LinuxFileSystemProvider.getFileStore(LinuxFileSystemProvider.java:39)
ERROR   at sun.nio.fs.UnixFileSystemProvider.getFileStore(UnixFileSystemProvider.java:368)
ERROR   at java.nio.file.Files.getFileStore(Files.java:1461)
ERROR   at org.jboss.as.controller.persistence.FilePersistenceUtils.getPosixAttributes(FilePersistenceUtils.java:124)
ERROR   at org.jboss.as.controller.persistence.FilePersistenceUtils.createTempFileWithAttributes(FilePersistenceUtils.java:112)
ERROR   at org.jboss.as.controller.persistence.FilePersistenceUtils.writeToTempFile(FilePersistenceUtils.java:99)
ERROR   at org.jboss.as.controller.persistence.ConfigurationFilePersistenceResource.doCommit(ConfigurationFilePersistenceResource.java:55)
ERROR   at org.jboss.as.controller.persistence.AbstractFilePersistenceResource.commit(AbstractFilePersistenceResource.java:58)
ERROR   at org.jboss.as.controller.ModelControllerImpl$4.commit(ModelControllerImpl.java:789)
ERROR   at org.jboss.as.controller.AbstractOperationContext.executeDoneStage(AbstractOperationContext.java:743)
ERROR   at org.jboss.as.controller.AbstractOperationContext.processStages(AbstractOperationContext.java:680)
ERROR   at org.jboss.as.controller.AbstractOperationContext.executeOperation(AbstractOperationContext.java:370)
ERROR   at org.jboss.as.controller.OperationContextImpl.executeOperation(OperationContextImpl.java:1329)
ERROR   at org.jboss.as.controller.ModelControllerImpl.internalExecute(ModelControllerImpl.java:400)
ERROR   at org.jboss.as.controller.ModelControllerImpl.execute(ModelControllerImpl.java:222)
ERROR   at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler.doExecute(ModelControllerClientOperationHandler.java:208)
ERROR   at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler.access$300(ModelControllerClientOperationHandler.java:130)
ERROR   at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler$1$1.run(ModelControllerClientOperationHandler.java:152)
ERROR   at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler$1$1.run(ModelControllerClientOperationHandler.java:148)
ERROR   at java.security.AccessController.doPrivileged(Native Method)
ERROR   at javax.security.auth.Subject.doAs(Subject.java:422)
ERROR   at org.jboss.as.controller.AccessAuditContext.doAs(AccessAuditContext.java:149)
ERROR   at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler$1.execute(ModelControllerClientOperationHandler.java:148)
ERROR   at org.jboss.as.protocol.mgmt.AbstractMessageHandler$ManagementRequestContextImpl$1.doExecute(AbstractMessageHandler.java:363)
ERROR   at org.jboss.as.protocol.mgmt.AbstractMessageHandler$AsyncTaskRunner.run(AbstractMessageHandler.java:472)
ERROR   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
ERROR   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
ERROR   at java.lang.Thread.run(Thread.java:745)
ERROR   at org.jboss.threads.JBossThread.run(JBossThread.java:320)

我正在使用 Docker Desktop for Windows 。任何人都可以帮我找出解决方案,这个错误来自何处?

4 个答案:

答案 0 :(得分:7)

我在Docker for Mac中使用elasticsearch docker镜像的最后几天出现了这个错误。我已经修复了问题,将存储驱动程序从overlay2更改为aufs(尚未确定此更改的实际影响)。您可以更改商店驱动程序:

  • Docker首选项
  • 守护程序标签
  • 高级标签
  • 像这样编辑json:

    {   &#34;存储驱动器&#34; :&#34; aufs&#34; }

我希望它可以帮到你

答案 1 :(得分:3)

此错误是由运行此应用程序的docker容器引起的。请在此处查看错误报告:

https://bugs.openjdk.java.net/browse/JDK-8165852

答案 2 :(得分:3)

在OS X上运行自定义elasticsearch容器时遇到了同样的问题。容器是在docker.elastic.co/elasticsearch/elasticsearch:5.3.0上构建的。然而,容器在类似的环境中干净地启动,这似乎是可疑的。

当我们注意到docker info为我们展示了不同的存储驱动程序时,问题终于得到了解决。 AUFS似乎有效,而overlay2则没有。 It can be changed,但您必须重新获取并重建当前容器。

答案 3 :(得分:2)

我遇到了同样的错误ERROR java.io.IOException: Mount point not found ,这是由我的应用程序中的先前部署过程错误引起的。

PARSE: org.jboss.msc.service.StartException in service jboss.deployment.unit."my app.war".PARSE: WFLYSRV0153: Failed to process phase PARSE of deployment "myapp.war" at... ... Caused by: java.lang.IllegalArgumentException: WFLYEE0040: A component named 'ExampleEJB' is already defined in this module

我认为由于部署错误,docker无法(执行ADD和/或CMD命令)复制应用程序文件并将它们添加到映像的文件系统中。

Dockerfile

ADD ./deployments /wildfly/standalone/deployments ... CMD ["/wildfly/bin/standalone.sh", ..., "--debug"]

在我解决应用程序错误的情况下修复了挂载点异常。

此外,我在码头工具世界中相当新,所以欢迎任何建议。