通过jenkins+docker构建项目,出现docker命令找不到,注册到nacos上是docker内网的地址的解决方法

1.出现docker命令找不到

场景, 我在jenkins构建的步骤中加入了通过dockerfile构建镜像然后run起来。所以会报docker  command 找不到

解决:在docker run jenkins镜像的时候加上

 -v /var/run/docker.sock:/var/run/docker.sock  

-v /usr/bin/docker:/usr/bin/docker

 -v /etc/docker:/etc/docker
无非就是docker in docker 或者docker 挂在docker 这里采用的是后者,就是将系统中的docker的socket和环境变量挂在到jenkins下。如果采用docker in docker 那么也会有其他的问题
 

2. 我的docker 镜像成功run起来了 但是程序如果注册到nacos的地址ip是docker内网的ip 外面其实访问不到。这里在docker run 的时候加上--network=host 就行
比如 docker run -d  --network=host --name squxg-gateway squxg-gateway:latest

我这里只做个人记录,所以排版啥的就。。。。。凑合看吧,如果正好命中了你的问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值