将shell脚本打成镜像时遇到的错误

1: failed to solve: alpine:latest: failed to do request

这个错误我的解决办法是:

     更换网络环境,原本连接的是内网,下载失败,换成手机wifi后解决了

2:exec:xxx.sh no such file or directory

首先查看Dockerfile和脚本是不是都是unix的,vi进入文件,再:set ff查看

解决办法是:

重写Dockerfile,Dockerfile有问题,不要写那么多复杂的路径,

FROM centos:7

COPY xxx.sh /usr/local/xxx.sh

WORKDIR  /usr/local/

CMD ['xxx.sh']
 

FROM centos:7

WORKDIR /home

COPY xxx.sh xxx.sh

ENTRYPOINT sh xxx.sh

将上面的改为下面的就可以打包镜像了

3:exec: "xxx.sh": executable file not found in $PATH: unknown

和2的方法一样,修改Dockerfile,路径尽量简单

4:push到自己的registry发生错误:The push refers to repository [xxxx.xxxx.xxxx.xxxx/test12]
Get "https://xxxx.xxxx.xxxx:5000/v2/": http: server gave HTTP response to HTTPS client

解决办法:修改/etc/docker/deamon.json,将其他的insecure-registries先删除,只留下自己docker的insecure-registries,等push完后再修改回来。

systemctl restart docker或者 systemctl restart docker.socket

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值