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的确认,我认为这是密封的
我正在尝试在 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的确认,我认为这是密封的