繁体   English   中英

将Java应用程序部署到Docker映像

[英]Deploying Java app to Docker image

我有一个可执行的JAR,通常这样执行:

java -jar myapp.jar

我想通过将其放置在/~/myapp下的容器中来对该应用程序进行“ Dockerize ”,然后将容器配置为在容器启动时始终运行该应用程序(使用上述命令)。

使用此示例Dockerfile作为起点,我需要添加哪些条目才能使Docker正确地将myapp.jar放置在文件系统中并在启动时运行它?

假设到我运行Docker生成映像时,二进制文件将位于如下所示的build/distributions下:

myapp/
    src/
    build.gradle
    Dockerfile
    build/distributions/
        myapp.jar

这是您所要求的简单示例。 假设您正在运行docker build . /myapp/src/ ,并且该应用程序正在容器的前台运行。

# Use Ububtu 14.04 as our base O/S
FROM ubuntu:14.04

# Set our working directory
WORKDIR /

# Update the repositories and then install java
RUN apt-get update && install -y default-jre

# Copy the application from its folder to our image
# Assumes docker build is run from /myapp/src
ADD /build/distributions/myapp.jar /myapp.jar

# Run the app when the container is executed.
CMD ["java", "-jar myapp.jar"]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM