鍦╥dea涓繍琛宩ava (idea閮ㄧ讲spring boot椤圭洰鎬庝箞鍒锋柊)

一、修改宿主机的docker配置,让其可以远程访问

vi /lib/systemd/system/docker.service

其中ExecStart=后添加配置

-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

即:ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

二、刷新配置,重启docker服务

systemctl daemon-reload

systemctl restart docker

docker start registry

三、idea*载下**docker插件

springboot椤圭洰閮ㄧ讲鍒癲ocker,idea閮ㄧ讲springboot椤圭洰鎬庝箞鍒锋柊

docker插件安装

四、 对docker插件进行配置

springboot椤圭洰閮ㄧ讲鍒癲ocker,idea閮ㄧ讲springboot椤圭洰鎬庝箞鍒锋柊

docker插件配置

五、 编写dockerfile文件

在idea中新建一个dockerfile文件

springboot椤圭洰閮ㄧ讲鍒癲ocker,idea閮ㄧ讲springboot椤圭洰鎬庝箞鍒锋柊

新建dockerfile文件,填入示例内容(内容根据项目环境更改)

示例内容如下:

##基础镜像

FROM jdk1.8

#维护者信息

MAINTAINER daoke360@126.com

##新建目录

RUN mkdir /opt/apps

##复制打包完成后的jar文件到/opt/app目录下

ADD target/app_server_1.0.jar /opt/apps/app_server_1.0.jar

ENV TZ=Asia/Shanghai

RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

##配置容器启动后执行的命令

##为了缩短 Tomcat 的启动时间,添加java.security.egd的系统属性指向/dev/urandom作为 ENTRYPOINT

ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/opt/apps/app_server_1.0.jar"]

六、 idea中配置docker容器运行参数

springboot椤圭洰閮ㄧ讲鍒癲ocker,idea閮ㄧ讲springboot椤圭洰鎬庝箞鍒锋柊

docker容器运行参数

配置好以上参数,点击运行即可进行部署

springboot椤圭洰閮ㄧ讲鍒癲ocker,idea閮ㄧ讲springboot椤圭洰鎬庝箞鍒锋柊