Docker-compose导致在路径中找不到Java,dockerfile完美运行

时间:2019-07-15 13:20:15

标签: java docker docker-compose

我有一个包含两个模块的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 \中找不到可执行文件:“未知”}

我有零个想法,下一步该怎么做...

我已经尝试了在堆栈溢出时发现的所有信息,但是经过两个小时的搜索,我陷入了困境,我需要帮助...感谢您的输入!

0 个答案:

没有答案