![](/img/trans.png)
[英]What are the Java API options for deploying docker image on Kubernetes?
[英]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.