首页  

Docker Java应用例子     所属分类 docker 浏览量 502
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 启动参数 系统参数