完全按照readme去做,复制一个.env,修改使用国内源为true,启动未改,然后运行docker-compose ...
Step 13/251 : ARG CHANGE_SOURCE=false
---> Running in 74d61c739ea7
Removing intermediate container 74d61c739ea7
---> 719df2269657
Step 14/251 : ARG UBUNTU_SOURCE
---> Running in ebfbfa01a5f8
Removing intermediate container ebfbfa01a5f8
---> a1ad0846f238
Step 15/251 : COPY ./sources.sh /tmp/sources.sh
---> e94ce49e1e2d
Step 16/251 : RUN if [ ${CHANGE_SOURCE} = true ]; then /bin/sh -c /tmp/sources.sh && rm -rf /tmp/sources.sh ;fi ---> Running in 2d93c759a296
/bin/sh: 1: /tmp/sources.sh: not found
ERROR: Service 'workspace' failed to build: The command '/bin/sh -c if [ ${CHANGE_SOURCE} = true ]; then /bin/sh -c /tmp/sources.sh && rm -rf /tmp/sources.sh ;fi' returned a non-zero code: 127
这个原因一直怀疑是命令写错了,但是这个是官方的代码应该不会有错,而且我进入最后生成的镜像中去看发现运行这个命令也提示相同的错误,明明有这个文件却提示not found,郁闷好久
找了好久最后在网上找到了这篇文章,https://blog.csdn.net/xuforeverlove/article/details/85334726
终于找到了原因,是git crlf的问题,不容易啊,坑太深了。
找到问题就好办了,百度修改方法,然后删除重新git clone就好了。
网友评论