Docker运行Java,路径问题


已解决
CMD ["java -cp xxx.jar:.","Main"] 这个地方没写对,应为CMD["java","-cp","xxx,jar","Main"]


1、首先我从官方仓库pull java镜像

2、然后本地建立Dockerfile文件:
FROM java:7
COPY . /usr/src/myapp
WORKDIR /usr/src/myapp
RUN javac  -cp xxx.jar:. Main.java (xxx.jar是main.java里引用的一个第三方jar包)
CMD ["java -cp xxx.jar:.","Main"]

3、然后构建镜像my-java-app
sudo docker build -t my-java-app .

4、最后运行镜像my-java-app
sudo docker run -it --rm  my-java-app

提示错误:
FATA[0000] Error response from daemon: Cannot start container b4bc7b333c2da3006d7a1291bec545cc0fcc121f3eb47b3b0cb98b31b8f74d9a: [8] System error: exec: "java -cp xxx.jar:.": executable file not found in $PATH
已邀请:

zzwzhao

赞同来自:


你好,我想问你个问题,我也在弄这个,但是那个“本地建立Dokcerfile文件”是什么意思,怎么创建啊?

bnuhero - 读书喝茶踢球写程序

赞同来自:


这个 xxx.jar 你是如何映射或复制到容器中的?路径是什么?

要回复问题请先登录注册