在服务器上使用Dockerfile创建springboot项目的镜像和踩坑避雷
创始人
2024-11-06 15:07:18
0

1. 准备个文件夹

这是我的路径

/usr/local/springboot/docker-daka/docker_files 

2. 将jar包上传

springboot项目打包——maven的package
这是整个项目打包的模式,也可以分离依赖、配置和程序进行打包,详情看我这篇文章:
springboot依赖 配置 程序 分离打包成jar包
这里我以不分离的模式演示:

  • 将上面这个jar包上传至步骤1创建的目录下
    在这里插入图片描述

  • 我这里使用的是宝塔面板进行辅助,点击文件,直接将jar包拖入右侧空白处就能上传
    在这里插入图片描述

3. 创建Dockerfile文件,并进行配置

这是我的配置,比较简单,更详细的配置请看这篇:
使用Dockerfile构建镜像
在这里插入图片描述

4. 构建镜像

docker build -t test-daka . 

test-daka是镜像名字
命令最后一个是点,切记不要忘记

5. 构建容器

docker run -d --name daka -p 11003:11003 test-daka 

容器名字是daka
宿主机和容器端口都是11003
使用的镜像是test-daka

在上述操作中,步骤5有个坑。
用ai搜了一下午,没搞定,自己搜了一下,秒找到答案,希望大家适当用ai。
以下是完整的报错:

docker: Error response from daemon: driver failed programming external connectivity on endpoint daka (xxxxxxxxxxxxxxxxxxxxxxxxxxx):  (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 11003 -j DNAT --to-destination xxx.xx.x.x:11003 ! -i docker0: iptables: No chain/target/match by that name. 

解决方案

  • ① 检查内核模块
lsmod | grep br_netfilter 

如果输出中没有br_netfilter,需要加载该模块。命令如下:

sudo modprobe br_netfilter 
  • ② 手动添加iptables规则
sudo iptables -P FORWARD ACCEPT sudo iptables -A FORWARD -i docker0 -j ACCEPT sudo iptables -A FORWARD -o docker0 -j ACCEPT 

这些规则将允许Docker容器与主机和其他容器进行网络通信。

  • ③ 重启Docker服务
sudo systemctl restart docker 

我是步骤①正常,手动执行了步骤②和③ ,再执行步骤5构建容器的命令,就正常了。

相关内容

热门资讯

透视ai(WEPoke)wep... 透视ai(WEPoke)wepoke怎么使用模拟器(透视)详细辅助AI教程准备好在wepoke怎么使...
透视肯定(wepOKE)轰趴大... 透视肯定(wepOKE)轰趴大菠萝辅助器(透视)详细辅助第三方教程1、许多玩家不知道轰趴大菠萝辅助器...
透视软件(WepokE)wep... 透视软件(WepokE)wepoke怎么来好牌(透视)详细辅助详细教程科技教程也叫必备教程,这是一款...
透视系统(wEpOke)好运大... 透视系统(wEpOke)好运大菠萝有辅助吗(透视)详细辅助玩家教程;好运大菠萝有辅助吗软件透明挂作为...
透视存在(WepOke)红龙扑... 透视存在(WepOke)红龙扑克有没有作假(透视)详细辅助教你攻略是一款可以让一直输的玩家,快速成为...
透视能赢(wEpoKe)wpk... 1、透视能赢(wEpoKe)wpk线上实战(透视)详细辅助线上教程(UU poker、wpk线上实战...
透视ai!wepoke模拟器,... 透视ai!wepoke模拟器,wepoke软件透明挂下载,详细透视AI教程1、下载好wepoke模拟...
透视真的!云扑克有透视吗(透视... 这是一款非常优秀的云扑克有透视吗 ia辅助检测软件,能够让你了解到云扑克有透视吗中牌率当中全部隐藏参...
透视脚本(wEpoke)云扑克... 《透视脚本(wEpoke)云扑克德州有挂吗(透视)详细辅助普及教程》 云扑克德州有挂吗软件透明挂更新...
透视肯定!wepoker作弊辅... 透视肯定!wepoker作弊辅助(透视)详细辅助靠谱教程(其实有挂)进入游戏-大厅左侧-新手福利-激...