我有一个包含两个模块的maven项目,每个模块都附加了一个dockerfile。
这里是结构:
MainProject
--> docker-compose.yml
-- --> module-1
-- -- --> dockerfile
-- --> module-2
-- -- --> dockerfile
如果我通过它们自己的dockerfile启动这两个模块中的每个模块,那么它将正常工作。
两个dockerfile都相同(名称除外),它们看起来像这样:
FROM openjdk:8-jdk-alpine
VOLUME /tmp/module-1-exec
ADD target/module-1-exec.jar module-1-exec.jar
ENTRYPOINT ["JAVA", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/module-1-exec.jar"]
(exec jar是通过maven创建的)
在此之后,我创建了一个docker-compose,作为开始,我只想用它启动一个模块(因为我对docker compose完全陌生)
所以我创建了一个这样的docker compose:
version: '3.7'
services:
web:
build:
context: ./module-1
ports:
- "8081:9002"
现在,当我运行docker compose时,出现以下错误:
com.intellij.remoteServer.util.ServerRuntimeException:com.github.dockerjava.api.exception.InternalServerErrorException:{“ message”:“ OCI运行时创建失败:container_linux.go:344:启动容器进程导致\” exec: \\“ JAVA \\”:在$ PATH \中找不到可执行文件:“未知”}
我有零个想法,下一步该怎么做...
我已经尝试了在堆栈溢出时发现的所有信息,但是经过两个小时的搜索,我陷入了困境,我需要帮助...感谢您的输入!