Docker 上的 Wildfly:由于无法访问部署目录,部署目录扫描失败

Wildfly on Docker: Deployment directory scan failed due to inaccessible deployment directory

我正在尝试在 Docker 中部署 Wildfly 20,但我收到此错误消息并且未部署 EAR 文件:

2021-09-01 12:06:03,368 WARN  [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 1) 
WFLYDS0043: Deployment directory scan failed due to inaccessible deployment directory: 
/opt/jboss/wildfly/standalone/deployments

这是我的Docker文件:

FROM jboss/wildfly:20.0.1.Final
RUN /opt/jboss/wildfly/bin/add-user.sh admin admin ManagementRealm
ADD ./standalone.xml /opt/jboss/wildfly/standalone/configuration/

然后我将部署目录映射到 Docker 卷 Docker compose:

version: '3.7'
services:
  wildfly:
    image: image-wildfly:latest
    container_name: cont_wildfly
    networks:
      - net1
    command: /opt/jboss/wildfly/bin/standalone.sh -bmanagement 0.0.0.0 -b 0.0.0.0
    ports:
      - "8080:8080"
      - "9990:9990"
    volumes:
      - vol_wildfly:/opt/jboss/wildfly/standalone/deployments
networks:
   net1:
     name: net1
     
volumes:
  vol_wildfly:
     name: vol_wildfly

如果我登录容器,我可以在部署目录中看到 EAR 文件。我什至手动创建了一个 doDeploy 文件,但没有任何反应。有什么问题?

注意:如果我从管理员控制台上传 EAR 文件,它可以工作,所以问题出在卷上。

更新

这是挂载卷时的目录所有权,映射到容器中的deployments目录:

/ # ls -ld vol
drwxrwxr-x    2 1000     root          4096 Sep  5 11:22 vol

截至目前,文件和卷的权限似乎不匹配,或者卷有一个不相关的错误,导致 wildfly 在扫描部署时失败。

在 运行 docker-compose down 之后清理在测试之间持续存在的任何陈旧 docker 对象并按预期更改过程 运行,甚至可能成功。

如果事件的积累得到@ps0604的确认,我认为这是密封的