dockerfile与jar 不在同一目录
时间: 2023-08-18 11:06:34 浏览: 203
批量反编译class批处理(注:需要将cfr.jar放同一目录)
你可以使用相对路径来指定 Dockerfile 和 JAR 文件的位置。在 Dockerfile 中,可以使用 `COPY` 指令来复制 JAR 文件到容器中。假设 JAR 文件在上一级目录,你可以这样编写 Dockerfile:
```Dockerfile
FROM openjdk:8-jdk-alpine
WORKDIR /app
COPY ../your-jar-file.jar .
CMD ["java", "-jar", "your-jar-file.jar"]
```
这个示例中,Dockerfile 的位置与 JAR 文件的位置不同。`COPY` 指令使用了相对路径 `../your-jar-file.jar` 来复制 JAR 文件到容器的工作目录 `/app` 中。然后,通过 `CMD` 指令来运行 JAR 文件。
请注意,这只是一个示例,你需要将 `your-jar-file.jar` 替换为你实际的 JAR 文件名。另外,如果你的应用程序还依赖于其他文件或目录,也可以使用 `COPY` 指令将它们复制到容器中。
阅读全文