IDEA一键部署SpringBoot至服务器docker容器中

一、服务器安装docker

1、自行根据以下网址中任意一个执行安装:

    https://docs.docker.com/install

    https://www.runoob.com/docker/centos-docker-install.html

    https://mp.weixin.qq.com/s?__biz=MzIwNDI1NjUxMg==&mid=2651261419&idx=1&sn=3c3937b4227ed93919aedb68449a1b27&chksm=8d314d84ba46c492c7b752e0823dc08f6dec6d7243d4aeb356a1869d169517eebac432b2a2aa&scene=21#wechat_redirect

 

二、配置docker远程端口

1、vim /usr/lib/systemd/system/docker.service,在 ExecStart 最后面加上 -H tcp://0.0.0.0:2375。如图:

    

2、重启docker

systemctl stop docker 
systemctl daemon-reload
systemctl start docker

3、关闭防火墙或开放端口

以下二选其一:
1. 关闭防火墙:
systemctl stop firewalld
     
2. 开放端口:
firewall-cmd --zone=public --add-port=2375/tcp --permanent
firewall-cmd --reload

4、测试端口是否开放成功:win+r --> cmd :

telnet yourIp 2375

弹出黑窗口视为成功

 

三、IDEA配置

1、安装插件:安装完成后记得重启IDEA

2、调出Docker菜单:View --> Tool Windows --> Docker。

3、编辑docker配置,填写远程docker地址:

     

4、连接成功后,会出现远程docker的容器和镜像:

 

四、SpringBoot项目配置

1、pom文件:

<plugin>
	<groupId>com.spotify</groupId>
	<artifactId>docker-maven-plugin</artifactId>
	<version>1.0.0</version>
	<configuration>
		<dockerDirectory>src/main/docker</dockerDirectory>
		<resources>
			<resource>
				<targetPath>/</targetPath>
				<directory>${project.build.directory}</directory>
				<include>${project.build.finalName}.jar</include>
			</resource>
		</resources>
	</configuration>
</plugin>

<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-antrun-plugin</artifactId>
	<executions>
		<execution>
			<phase>package</phase>
			<configuration>
				<tasks>
					<copy todir="src/main/docker" file="target/${project.artifactId}-${project.version}.${project.packaging}"></copy>
				</tasks>
			</configuration>
			<goals>
				<goal>run</goal>
			</goals>
		</execution>
	</executions>
</plugin>

2、在src/main下创建docker目录,并创建Dockerfile文件:

FROM openjdk:8-jdk-slim
ADD *.jar app.jar

#解决时区问题
ENV TZ=PRC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

3、配置启动项:

命令说明
Image tag指定镜像名称和tag,镜像名称为 docker-demotag1.1
Bind ports格式:主机接口:容器接口。此处为将容器的8090端口映射到主机的16666端口上
Bind mounts将宿主机目录挂到到容器内部目录中。容器的日志会持久化到主机的目录中。

 

五、测试

1、maven打包:

2、运行:

3、启服成功:

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值