Docker Java应用例子
所属分类 docker
浏览量 614
Hello.java
Dockerfile
FROM java:8
COPY . /var/www/java
WORKDIR /var/www/java
RUN javac Hello.java
CMD ["java", "Hello"]
# java:8
FROM openjdk:8-jre-alpine
ADD HelloApp.java /demo/HelloApp.java
ADD HelloApp.class /demo/
WORKDIR /demo/
# openjdk:8-jre-alpine no javac
# RUN javac HelloApp.java
# CMD VS ENTRYPOINT
CMD ["java", "HelloApp"]
COPY 拷贝文件或目录到镜像中,用法同ADD,只是不支持自动下载和解压
openjdk:8-jre-alpine 没有 javac
docker build -t helloapp:v1 .
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
helloapp v1 3d705a162ac8 13 minutes ago 83.4MB
docker run --name helloappv1 helloapp:v1
传递环境变量
docker run --name helloappv1 -it -e envvalue1="envvalue1_hello" helloapp:v1
System.getenv("envvalue1")
docker run --name helloappv1 -d helloapp:v1
-d 后台运行
docker stop helloappv1
docker exec -it helloappv1 /bin/sh
Error response from daemon: Container 32d57cb8e7cda7681ee2d406147e736ffdcc781df1a2cd31b6078b68e492f84a is not running
dockefile中 使用 CMD ,没有用 ENTRYPOINT
/bin/sh 命令替换 CMD 中 的 java HelloApp
docker run --name helloappv1 -it helloapp:v1 /bin/sh
进入容器
top
java HelloApp
docke rm helloappv1 -f
完整例子
https://gitee.com/dyyx/hellocode/tree/master/demo/springboot-docker-demo/docs/helloapp
springboot应用打docker镜像
dockerfile 写法
docker命令实战
上一篇
下一篇
springboot 应用 docker 挂载外部配置文件
dockerfile 写法
java面试题2022
mac 文件属性 @ 后缀 无权限问题
docker 利用环境变量 设置 jvm 启动参数
docker 利用环境变量 设置 jvm 启动参数 系统参数