IDEA的springboot项目与Docker插件完美实战
开发环境 centos7 java8
第一步:pom同级目录下创建dockerfile文件
# 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命令
第三步:点击运行则自动执行dockerfile,如果本地已pull则执行后续流程
第四步:在宿主机上查看docker ps 运行状况
第五步:访问测试
出现问题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 协议》,转载必须注明作者和本文链接