如何在docker容器中编译运行Java代码

2020-03-23  本文已影响0人  spt_genius

如何在docker容器中运行java程序

随着Java版本的更新,现在还有很多人在使用不同版本,7,8,9,11,13乃至14。新的语法的添加也导致了一些变化。我们的开发环境也变得更加的复杂,导致了很多集成安装软件的出现。如:sdkman。又类似python的virtualenv,使用对应的开发环境以支持不断更新的版本变化。docker的出现让我们的开发环境的结构上出现了变化,整个将开发的方式转向了轻量级,模块化,高度的灵活性。借着docker发布7周年到来之际说说它,docker也是2020开发人员必学工具之一。


安装Docker


创建Java代码

    public class Main {
        public static final void main(String[] args) {
            System.out.println("Hello World! It's in Docker Container");
        }
    }

编写Dockerfile [1]

这里使用openjdk,历史的原因现在openjdk和oraclejdk基本一致了。

FROM openjdk:7
COPY ./src /user/src
WORKDIR /user/src
RUN cd /user/src
RUN ls
RUN javac Main.java
CMD ["java", "Main"]

构建docker image


在容器中执行程序



  1. 相关示例代码

上一篇 下一篇

猜你喜欢

热点阅读