Docker 新手: laradock 死活 up 不起来。

之前一直用 homestead 做黑果下的开发环境,本着对知识的渴望今晚准备开始弄 docker,不深入就用来做开发黄精。

完全按照文档来的,但是 laradock 死活 up 不起来

执行 docker-compose up -d nginx mysql 到 Step 126/308 之后就报错了,截图如下

No releases available for package "pecl.php.net/ast"
install failed
ERROR: Service 'workspace' failed to build ......xxxxxxxxx 看截图

如果是网络问题 ClashX Pro 增强模式开了也不行 百度了一堆解决办法都尝试了也不行,到底是什么问题呢?

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 37

我env中 WORKSPACE_INSTALL_AST 设置成了false后 过了之前的错误,然后又卡在下面这里哈哈 难受

file

4年前 评论
playmaker

那就使劲 up

4年前 评论
zhennank

Proxy解决

4年前 评论

换淘宝的镜像,或者不装node!

4年前 评论

@zhennank 我本机使用ClashX Pro, ClashX Pro有增强模式可以代理终端,开了也不行,哈哈,

4年前 评论
zhennank 4年前

:wink:实话实说,homesteadsaillaradock我都放弃来,直接装来一个ubuntu虚拟机用来开发,自己写一个脚本,用来初始化环境什么的,爽的一批

4年前 评论

为了这laradock,我花了至少15小时,一直报错,一直百度,然后重新up。

4年前 评论

@Neymar 然后呢哈哈,我现在和你差不多,大部分就是网络问题

4年前 评论

docker更新下版本 我前段时间自己折腾dockerfile的时候也是一样的问题,能ping baidu这些但是就是这里No releases available for package "pecl.php.net/XXX",最后重装了下docker更新到最新版就可以了

4年前 评论
playmaker

有兴趣的可以 看看用用这个 (fork) github.com/shunhua/dnmp

4年前 评论
TalentMiao (楼主) 4年前

遇见if xxx = true 通通对应环境变量改成false 然后重新构建 基本就能通过了 比如node这些 我感觉还是本机装node比较舒服

4年前 评论

那就推荐下我这个 dnmp 吧github.com/839891627/dnmp 相信你看完可以举一反三,融会贯通

简单看得懂,在此基础上,你可以搭建自己的 laradock~

4年前 评论

出问题基本是网络问题。我第一次装也是死活装不上,过两天一装就行

4年前 评论

file

file

dockerfile参考下,阿里和网易源两个都行

4年前 评论

我是重复up 突然就成功了

4年前 评论

其实建议 自己装个环境 git pull git run git start 什么的 学着写个dockerfile

4年前 评论

file 这个脚本建议 fan 墙下载下里,放在自己的服务器上,然后替换掉workspace里面的地址。或者不使用node也ok。

4年前 评论

终端手动设置代理,ip地址不要写127.0.0.1,写成本机在局域网中的IP或者host.docker.internal即可。(记得clash中开启允许局域网访问)

4年前 评论

@javalaw 这位小哥说的好像很有道理,我就一直纳闷clash增强模式为啥没代理成功,请问 终端手动设置代理要怎么设置呢?

4年前 评论
javalaw 4年前
javalaw 4年前

@javalaw 感谢,知道了,这个支队当前终端有效关了再开就没效了是吧。

还有一个问题,我现在 docker-compose up -d nginx mysql ,其余的都up起来了,只有mysql up不起来,请问是什么原因呢,显示一下done,然后其实是没up起来的

4年前 评论
javalaw 4年前
TalentMiao (作者) (楼主) 4年前
javalaw 4年前
OrangBus

可以参考下我的解决办法:doc.orangbus.cn/Docker/

4年前 评论
随波逐流

docker不注意, up起来 , hhh

4年前 评论

@OrangBus 这个不错,尤其是导出docker的这个功能,可以远程编译好了之后导入本地,这样就不会有问题啦。

如果是在Mac系统中,不建议使用mac来装docker,速度太慢,还占用内存,我是在虚拟机中装的docker环境,然后使用Visual Studio Code远程开发的功能,不要太爽。原先使用Mac下面的docker跑一次完整的phpunit需要11分钟,在虚拟机的docker环境中只需要4分钟。

另外,刚查了资料,可以一次性导出多个images,这样可以直接把laradock编译好的整个导出,然后在本机导入,多谢提供的参考。

4年前 评论
TalentMiao (楼主) 4年前
passport4jd (作者) 4年前

使用阿里云的镜像有时也会有问题,报错
file

使用原来的镜像会有报错

Could not resolve 'archive.ubuntu.com'

可以使用这个命令来看下域名解析是否正常

docker run --rm busybox nslookup mirrors.aliyun.com

如果域名解析正常了,一般就可以正常编译了,建议在编译前先测试后再来,不然等待编译好久又报错,实在是太不爽了。另外,可以尝试在Dockerfile中添加http(s)代理的方式。

对了,我一般编译都是在清晨,那个时候网速会比较快,不然白天要等好久。 :joy:

4年前 评论

楼主,能分享下 shell prompt 命令提示符 设置代码 否?多谢!

4年前 评论

一般情况下都是网络问题,我司有路由代理蹭的一下就跑起来了。😎

4年前 评论
wonbin

实践证明,修改为国内的源还是有些地方会访问国外地址,如果有条件还是开启代理简单省事

2年前 评论

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