我如何制作一个 Spring 引导应用程序,其他人可以 运行 使用 Docker
How do I make a Spring Boot app that others can run with Docker
我正在尝试制作一个 Spring 启动应用程序,我可以将其放在 GitHub 上,然后让其他人贡献。起初我以为我需要使用 Docker 因为不是每个人都会 运行 使用相同版本的 java 因此如果他们不使用相同的版本他们将无法做出贡献Java 的版本(我想?)。所以我的解决方案是使用 Docker 这样它就可以在任何人的计算机上运行。所以我设置了 Docker 文件,然后我意识到这不是使用 Docker 进行开发的方式。每次我想在我的 Spring 引导应用程序中进行更改时,我都必须制作一个新的 jar,然后再次构建我的图像,然后再次制作我的容器以 运行 它。显然我在某个地方感到困惑。
制作可以从 git 克隆的 Spring 启动应用程序的最佳方法是什么,任何人都可以使用它而无需自己做任何工作(更改 java 版本或安装其他任何东西)?
这是我的 docker 文件,以防你好奇。
FROM openjdk:8-jdk-alpine
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} app.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","/app.jar"]
您不需要使用 docker,指定您不需要的 java 版本,尤其是要使用的语言级别。如果您使用 maven 等,那么您的依赖项也会由它解决,每个安装了 jdk 和 maven 的人都可以使用它。
我正在尝试制作一个 Spring 启动应用程序,我可以将其放在 GitHub 上,然后让其他人贡献。起初我以为我需要使用 Docker 因为不是每个人都会 运行 使用相同版本的 java 因此如果他们不使用相同的版本他们将无法做出贡献Java 的版本(我想?)。所以我的解决方案是使用 Docker 这样它就可以在任何人的计算机上运行。所以我设置了 Docker 文件,然后我意识到这不是使用 Docker 进行开发的方式。每次我想在我的 Spring 引导应用程序中进行更改时,我都必须制作一个新的 jar,然后再次构建我的图像,然后再次制作我的容器以 运行 它。显然我在某个地方感到困惑。
制作可以从 git 克隆的 Spring 启动应用程序的最佳方法是什么,任何人都可以使用它而无需自己做任何工作(更改 java 版本或安装其他任何东西)?
这是我的 docker 文件,以防你好奇。
FROM openjdk:8-jdk-alpine
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} app.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","/app.jar"]
您不需要使用 docker,指定您不需要的 java 版本,尤其是要使用的语言级别。如果您使用 maven 等,那么您的依赖项也会由它解决,每个安装了 jdk 和 maven 的人都可以使用它。