最近在使用laravel8推荐的docker开发环境sail时,出现下载出错的问题,查看所用的dockerfile(路径:项目目录\vendor\laravel\sail\runtimes\8.0|7.4),发现所用镜像为ubuntu20.04,于是依照laradock的方法,在dockerfile文件开头,切换其为国内阿里源(其他情况需要切换源时,dockerfile也可参考使用)
FROM ubuntu:20.04
#定义切换源参数 true | false
ARG CHANGE_SOURCE=true
RUN if [ ${CHANGE_SOURCE} = true ]; then \
sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/' /etc/apt/sources.list && \
sed -i 's/security.ubuntu.com/mirrors.aliyun.com/' /etc/apt/sources.list \
;fi
保存后运行即可。
在更改完配置项后,需要执行 sail build --no-cache,重新构建容器配置才生效,否则会报错。