Laravel 安装 sail时ubuntu软件源很慢或者connection failed 解决办法

修改Laravel sail ubuntu软件源

修改文件
C:\Users\2018977115-pc\你的项目名字\vendor\laravel\sail\runtimes\8.0
下Dockerfile
在RUN apt-get update \前增加

RUN  sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list
RUN  sed -i s@/security.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list

RUN  apt-get clean

然后在Linux里执行后面

创建项目后,您可以导航到应用程序目录并启动Laravel Sail。Laravel Sail提供了一个简单的命令行界面,用于与Laravel的默认Docker配置进行交互:

cd 你的项目名字

./vendor/bin/sail up

第一次运行Sailup命令时,Sail的应用程序容器将在您的计算机上构建。这可能需要几分钟。不用担心,随后启动Sail的尝试会更快。

一旦启动了应用程序的Docker容器,您就可以在Web浏览器中访问该应用程序,
网址为:http:// localhost/index.php。

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 8

插眼回头试一试,之前尝试就是被ubuntu更新慢哭了

3年前 评论
HuoMen (楼主) 3年前
Executing: /tmp/apt-key-gpghome.1EVV7mVKo6/gpg.1.sh --homedir /root/.gnupg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys E5267A6C

卡在这里没反应了,怎么破?

3年前 评论
HuoMen (楼主) 3年前
陈伯乐 (作者) 3年前
KevinDev 3年前

折腾了几天,终于构建好了,但发现这个sail并不太好用。比如,我本地有多个站点,sail 没法指定域名,我得每个site设置一个端口,每个mysql、redis都设置一个不同的端口

记录下遇到的问题:

  1. 软件源问题:经常会遇到connect timeout或者Undetermined error,试了好几种软件源,网易的成功率高点。方法:
    新建一个sources.list放在Dockerfile同级目录下,内容为:
    deb http://mirrors.163.com/ubuntu/ focal main restricted universe multiverse
    deb http://mirrors.163.com/ubuntu/ focal-security main restricted universe multiverse
    deb http://mirrors.163.com/ubuntu/ focal-updates main restricted universe multiverse
    deb http://mirrors.163.com/ubuntu/ focal-proposed main restricted universe multiverse
    deb http://mirrors.163.com/ubuntu/ focal-backports main restricted universe multiverse
    deb-src http://mirrors.163.com/ubuntu/ focal main restricted universe multiverse
    deb-src http://mirrors.163.com/ubuntu/ focal-security main restricted universe multiverse
    deb-src http://mirrors.163.com/ubuntu/ focal-updates main restricted universe multiverse
    deb-src http://mirrors.163.com/ubuntu/ focal-proposed main restricted universe multiverse
    deb-src http://mirrors.163.com/ubuntu/ focal-backports main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

编辑Dockerfile文件,在RUN apt-get update前面添加:

ADD sources.list /etc/apt/
RUN  apt-get clean

将文件中的http://ppa.launchpad.net替换为http://launchpad.proxy.ustclug.org(一个镜像)

  1. Failed to decode zlib stream错误:解决方法——在php.ini中添加zlib.output_compression=on
    以上设置好之后,依然会有build失败的可能,需要多运行几次。
3年前 评论

2021.11.1 阿里云镜像出现问题,可以换成腾讯云:

RUN  sed -i s@/archive.ubuntu.com/@/mirrors.cloud.tencent.com/@g /etc/apt/sources.list
RUN  sed -i s@/security.ubuntu.com/@/mirrors.cloud.tencent.com/@g /etc/apt/sources.list

RUN  apt-get clean
2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!