IDEA使用Docker插件管理和远程docker环境(三):利用docker插件构建java项目镜像

  1. 准备DockerFile,建议放到项目根目录与pom.xm 同级;
FROM openjdk:8-jre
MAINTAINER Team303
VOLUME /tmp
ADD   /target/elite-customer-service.jar app.jar
ADD   /target/lib /lib
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
RUN bash -c 'touch /app.jar'
ENTRYPOINT [ "java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/app.jar" ]

参数说明:

#openjdk:8-jre:基础镜像指定openjdk:8 可以省去指定JAVA_HOME,PATH等操作;
#MAINTAINER:维护者信息
#/tmp 目录会在运行时自动挂载为匿名卷,任何向 /tmp 中写入的信息都不会记录进容器存储层
#ADD:将当前目录下的target下依赖lib和项目jar 复制到容器中;
#bash方式执行,使elite-customer-service.jar可访问
#RUN新建立一层,在其上执行这些命令,执行结束后, commit 这一层的修改,构成新的镜像。
#指定容器启动程序及参数  <ENTRYPOINT> "<CMD>"
  1. 使用IDEA_Docker构建镜像,如下图
    Run->Edit ConfigurationS->点击"+" ->Docker->Dockerfile,Server一栏选择配置好的docker环境。
    在这里插入图片描述
  2. 执行构建镜像命令在这里插入图片描述
    镜像构建完成:在这里插入图片描述
  3. 创建容器并运行
    选择上一步骤构建成功的镜像,右键选择"Create container",输入容器名称和容器与宿主机的端口映射,本项目我把容器内logs日志也映射到宿主机了,输入完成点击下方"run",自动创建容器并启动,操作如下图;
    在这里插入图片描述在这里插入图片描述
  4. 进入服务器查看容器状态
    在这里插入图片描述
  5. 查看日志,docker logs -f -t --tail 行数 容器id或者容器名
docker logs -f -t --tail 50 096e99589d09
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

渔客行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值