Java docker运行rocketeq错误
我的操作系统是win10,使用docker toolbox运行contain。当我运行rocketmq映像时,它总是重新启动日志,显示错误为Java docker运行rocketeq错误,java,docker,Java,Docker,我的操作系统是win10,使用docker toolbox运行contain。当我运行rocketmq映像时,它总是重新启动日志,显示错误为 java.io.FileNotFoundException: /opt/rocketmq/conf/broker.properties (Is a directory) 我的dockerfile部分是 CMD cd /opt/rocketmq/bin && export JAVA_OPT=" -Duser.home=/opt" &
java.io.FileNotFoundException: /opt/rocketmq/conf/broker.properties (Is a directory)
我的dockerfile部分是
CMD cd /opt/rocketmq/bin && export JAVA_OPT="
-Duser.home=/opt" && sh mqbroker -c /opt/rocketmq/conf/broker.properties
VOLUME /opt/logs /opt/store
docker compose.yml部分是
volumes:
- "/e/code/rocketmq-externals/rocketmq-docker/4.1.0-incubating/conf/broker-a/logs:/opt/logs"
- "/e/code/rocketmq-externals/rocketmq-docker/4.1.0-incubating/conf/broker-a/store:/opt/store"
- "/e/code/rocketmq-externals/rocketmq-docker/4.1.0-incubating/conf/broker-a/conf/broker.properties:/opt/rocketmq/conf/broker.properties"
我认为体积映射关系有问题
谢谢 执行
cat/opt/rocketmq/conf/broker.properties
并将输出添加到您的问题中。错误是fileNotFound,我认为属性内容没有问题。错误本身表示它是一个目录,而不是一个文件。这就是为什么我要求确认它是否确实是一个文件。