【已解决】使用docker-compose push命令报“500 Internal Server Error”

     有自己思想,拒绝纯复制黏贴!!!

      有自己思想,拒绝纯复制黏贴!!!

       有自己思想,拒绝纯复制黏贴!!!

       这里说个题外话,现在网上有一种现象让我深恶痛绝,就是很多网友对别人所发的博文不加验证,便进行纯复制转发,我很想知道,转发了之后意义在哪?自己都没有去验证所转发的内容是否有效便进行纯复制转发,你们这是在污染网络环境,每次我遇到问题,网上一搜,搜索引擎前面几页一模一样的答案,而且还不是有效的博文,看着这些千篇一律的东西,真的是让我抓狂!!!小小吐槽一下




----------------------------------------------------------------------------------以下是正文-----------------------------------------------------------------------------------


一、问题背景以及描述

       注:不想听我唧唧歪歪的网友可直接跳到第三(总结)看解决方案
       今日客户向本菜鸡反馈了一个bug,在我处理了这个bug之后,准备将项目部署上去,这时的Docker却一反常态,没有像之前那么顺顺利利、一路到底。在我运行第三个命令(docker-compose push)的时候,一直都成功不了,报了以下这个错误,
在这里插入图片描述
       然后我就懵了,因为我根本就还没系统地学Docker,压根就不知道部署项目的那几个命令是啥含义,部署项目的那几个命令是部门领导教给我的,他说只要运行这一系列命令就能把项目部署上去,我也就这么做了,所以现在报了错,我就不知道是什么原因导致的,不过不慌,我可以问度娘,网友的力量还是强大的。

二、处理过程

       一通搜索之后,我找到了处理方法,并经过了自己的验证。
       处理方法是:关闭SELinux
       有两种方式,第一种是临时关闭SELinux(有经过校验,且确实有效),命令是

setenforce 0

       第二种是永久关闭SELinux,需重启才生效(没经过校验,有没有效未可知,网友可自行验证,之所以不验证,是因为现在这个项目已经在运营,我不想拿正在运营的项目去冒险,另外建项目验证我目前又没那个时间,所以就这样吧),命令是

//命令是两条,一行是一条命令,纯复制网友的
sed -i ‘s#SELINUX=enforcing#SELINUX=disabled#g‘ /etc/selinux/config
egrep ‘^SELINUX=/etc/selinux/config

       我运行了这条命令"setenforce 0"之后,再去运行这条命令"docker-compose push"就不报错了
在这里插入图片描述
在这里插入图片描述
       注意:我们就专门说一下使用这个命令"setenforce 0"遇到的情况吧,这个命令是临时关闭SELinux,它这个“临时”字眼很关键,我不知道它的时限是多少,但就我实践的情况来看,时限特别短,也就几分钟的感觉,因为我运行这个命令"setenforce 0"临时关闭了SELinux之后,成功把项目部署上去了,这个时候我再对项目重叠部署第二次,它就又报原来那个错误了,这是第一个情况;还有第二个情况是,当我运行这个命令"setenforce 0"临时关闭了SELinux之后,立马去运行"docker-compose push",它还是会报错,但我再运行一次"docker-compose push",它就可以了,给我的感觉是运行了这个命令"setenforce 0"之后,它不是立马生效的,要隔那么几秒之后才会生效的感觉

三、总结

       关闭SELinux即可,有两种关闭方式(这两种关闭方式的命令是在Linux服务器那边运行的,我用的是WinSCP这个软件,跟命令"docker-compose push"运行位置是不一样的)
1、临时关闭SELinux(有经过校验,且确实有效),命令是

setenforce 0

使用临时关闭的方式若无效,可参考一下第二(处理过程)的注意那里
2、第二种是永久关闭SELinux,需重启才生效(没经过校验,有没有效未可知,网友可自行验证)

//命令是两条,一行是一条命令,纯复制网友的
sed -i ‘s#SELINUX=enforcing#SELINUX=disabled#g‘ /etc/selinux/config
egrep ‘^SELINUX=/etc/selinux/config

附录:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雨后天555

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值