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可能会报错

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Good.J

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

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

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

打赏作者

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

抵扣说明:

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

余额充值