IDEA的springboot项目与Docker插件完美实战

开发环境 centos7 java8

第一步:pom同级目录下创建dockerfile文件

IDEA的springboot项目与Docker插件完美实战

# Docker image for springboot application
# VERSION 0.0.1
# Author: bolingcavalry

### 基础镜像,使用alpine操作系统,openjkd使用8u201
FROM dquintela/openjdk-8-jdk-alpine

#作者
MAINTAINER zhangxiao <490433117@qq.com>

#系统编码
ENV LANG=C.UTF-8 LC_ALL=C.UTF-8

#声明一个挂载点,容器内此路径会对应宿主机的某个文件夹
VOLUME /usr/local/docker

#应用构建成功后的jar文件被复制到镜像内,名字也改成了locationapp.jar
ADD target/locationxiao-0.0.1-SNAPSHOT.jar locationapp.jar

#启动容器时的进程
ENTRYPOINT ["java","-jar","/locationapp.jar"]

#暴露8080端口
EXPOSE 5000

第二步:配置docker信息并设置映射端口及maven命令

IDEA的springboot项目与Docker插件完美实战

第三步:点击运行则自动执行dockerfile,如果本地已pull则执行后续流程

IDEA的springboot项目与Docker插件完美实战

第四步:在宿主机上查看docker ps 运行状况

IDEA的springboot项目与Docker插件完美实战

第五步:访问测试

IDEA的springboot项目与Docker插件完美实战

出现问题1:Deploying ‘lietou-server Dockerfile: Dockerfile‘... Failed to deploy ‘lietou-server Dockerfile:
解决办法:idea在进行某些调用三方插件的过程中,需要管理员权限的支撑
出现问题2:【Docker报错】Error response from daemon
解决办法;vim /etc/docker/daemon.json,
[root@localhost ~]# more /etc/docker/daemon.json 
{
  "registry-mirrors": ["https://hwaf3xix.mirror.aliyuncs.com"]
}
出现问题3:Maven打包报错Unknown lifecycle phase “mvn“. You must specify a valid lifecycle
其实idea中 command line已经有一个mvn 命令,然后在输入 mvn,其实就相当于: mvn  mvn clean packag.....                                                                                  
弄清楚上面的原因,也就知道怎么解决了,将maven 命令的前的 mvn 删掉就可以了。

获取源代码:链接: pan.baidu.com/s/16C00MbFhyU16TPzHo...

私信获取密码

参考;cloud.tencent.com/developer/articl...

本作品采用《CC 协议》,转载必须注明作者和本文链接
zhaozhangxiao
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!