一、首先在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可能会报错