idea中,springboot项目部署到docker
一、首先在linux下面安装docker
安装方法:https://blog.csdn.net/qq_35990967/article/details/118667939?spm=1001.2014.3001.5501
二、修改配置文件,打开2375端口
1、修改配置文件
vi /usr/lib/systemd/system/docker.service
2、在ExecStart=/usr/bin/dockerd 后面加上-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
3、重新加载配置文件和启动
systemctl daemon-reload
systemctl start docker
三、idea安装docker插件并配置
1、到idea官网下载对应版本的docker插件:https://blog.csdn.net/qq_35990967/article/details/118669919?spm=1001.2014.3001.5501
2、idea配置docker,按照以下步骤进行配置
配置完成后底部多了一个docker的标志
四、编写Dockerfile(放在根目录下面)
Dockerfile1
#使用jdk8作为基础镜像
FROM java:8
#指定作者
MAINTAINER goodj
#暴露容器的8088端口
EXPOSE 8088
#将复制指定的xxl-job-admin-2.1.0.jar为容器中的job.jar,相当于拷贝到容器中取了个别名
ADD target/xxl-job-admin-2.1.0.jar /job.jar
#创建一个新的容器并在新的容器中运行命令
RUN bash -c ‘touch /job.jar’
#设置时区
ENV TZ=PRC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
#相当于在容器中用cmd命令执行jar包 指定外部配置文件
ENTRYPOINT [“java”,"-jar","/job.jar","–spring.config.location=/usr/local/project/docker/xxl-job/config/application.yml"]
Dockerfile2
#使用JDK8环境为基础镜像,如果镜像不是本地的将会从DockerHub进行下载
FROM java:8
#创建目录
RUN mkdir /root/project
#赋予该目录最高权限
RUN chmod 777 /root/project#
复制文件到容器中指定目录下
COPY target/nacos-spring-0.0.1-SNAPSHOT.jar /root/project/nacos-spring.jar
COPY target/classes/config/ /root/project/src/main/resources/config/
COPY readHosts.sh /root/project/readHosts.sh
WORKDIR /root/project
RUN chmod 777 /root/project/readHosts.sh
EXPOSE 8081
ENTRYPOINT ["./readHosts.sh"]
五、创建镜像的同时启动镜像
注意步骤6中,8081是指宿主机的端口,8008是指docker暴露的端口,ip地址一定固定ip(通过ifconfig命令可以查看固定ip),填写浮动ip可能会报错
idea中,springboot项目部署到docker相关推荐
- docker部署springboot_创建SpringBoot项目部署到docker全过程
目录 docker 介绍 安装 docker Ubuntu 安装 docker CentOS 安装 docker 通过脚本安装 拉取 java 环境 创建 springboot 项目 打包 sprin ...
- docker简介和安装(阿里云加速)以及Springboot项目部署docker,实现局域网下同时访问项目(详细过程)
文章目录 关于Docker: Docker简介 Docker优势 Docker的基本组成 Docker安装: Springboot项目部署到Docker 实现局域网内多台电脑可以访问 关于Docker ...
- 如何将SpringBoot项目部署到阿里云Linux服务器中
在此之前,我写了一个如何购买阿里云Windows服务器,并将自己的SpringBoot项目部署到Windows云服务器的博客,链接如下:https://blog.csdn.net/MagicMHD/a ...
- jenkins 使用pipline实现K8S中springboot服务部署
jenkins 使用pipline实现K8S中springboot服务部署 关键词 1. springboot 项目配置 1.1 配置 dockerfile-maven-plugin: 1.2 配置D ...
- springboot项目打包为docker镜像并上传nexus私服
springboot项目docker打包镜像上传Nexus私服 1.springboot项目打包为docker镜像并上传nexus私服 1.0. 必要条件 1.1.开启docker远程访问 1.2.配 ...
- filezilla 设置服务器_java项目部署到linux服务器,微信小程序后台springboot项目部署到腾讯云服务器(图文详解)...
前面给大家讲了一个点餐系统的开发,包括java点餐后台和微信点餐小程序.可是都是教大家如何在本地把项目跑起来.今天就来教大家如何把这个点餐系统部署到服务器,实现商用. 传送门 点餐系统的开发,java ...
- springboot 项目部署为war项目
2019独角兽企业重金招聘Python工程师标准>>> 喜欢springboot的一点就是,既可以用jar包发布,也可以用war包发布.用jar包发布更加方便,用war包发布,放在同 ...
- springboot 获取登录浏览器_java项目部署到linux服务器,微信小程序后台springboot项目部署到云服务器(图文详解)...
前面给大家讲了一个点餐系统的开发,包括java点餐后台和微信点餐小程序.可是都是教大家如何在本地把项目跑起来.今天就来教大家如何把这个点餐系统部署到服务器,实现商用. 传送门 点餐系统的开发,java ...
- 微服务项目部署在docker容器运行
昨天的一篇微服务项目中涉及到docker部署,今天写一篇关于微服务项目部署在docker容器中运行,使用github上另外一个比较经典的微服务项目piggyMetric,项目的github地址:htt ...
最新文章
- Nagios的安装和基本配置(二:Nagios-Server的安装)
- 让你眼花缭乱的JS代码~~
- Failed to load or instantiate TagLibraryValidator class: org.apache.taglibs.
- 腾讯面试题:岛屿数量
- java中String和char的区别
- mysql进度查看_MySQL长查询进度监控
- phpstudy mysql 版本_phpStudy中升级MySQL版本到5.7.17的方法步骤
- docker-for-windows配置了阿里云镜像,仍然无法获得链接:(Client.Timeout exceeded while awaiting headers)
- Vmix噪音抑制插件的使用,大大改善音频监听效果
- 用HTML语言编写下图所示网页,2019-02-21第一章 HTML基础
- 51Talk-Level 7 Unit 1 L1
- UISwitch - 开关按钮 的使用详解
- SD/TF卡驱动(二)--------SD卡程序初始化流程以及读写
- Java后端笔记 _Static关键字
- Android手动控制软键盘的开启和关闭,判断软键盘是否显示;
- php echo,print,print_r,var_dum的区别
- mysql出现[Warning] Host name ‘hn.kd.ny.adsl‘ could not be resolved: Name or service not known
- 时间序列学习(3):AR、MA及ARMA模型
- e签宝认证服务API PHP请求签名鉴权生成
- 计算机发展有四代 每一代的特点是什么,计算机发展经历了哪几代?每一代各有什么特点?...