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 增强模式开了也不行 百度了一堆解决办法都尝试了也不行,到底是什么问题呢?
我env中 WORKSPACE_INSTALL_AST 设置成了false后 过了之前的错误,然后又卡在下面这里哈哈 难受
那就使劲 up
Proxy解决
换淘宝的镜像,或者不装node!
@zhennank 我本机使用ClashX Pro, ClashX Pro有增强模式可以代理终端,开了也不行,哈哈,
:wink:实话实说,
homestead
、sail
和laradock
我都放弃来,直接装来一个ubuntu虚拟机用来开发,自己写一个脚本,用来初始化环境什么的,爽的一批为了这laradock,我花了至少15小时,一直报错,一直百度,然后重新up。
@Neymar 然后呢哈哈,我现在和你差不多,大部分就是网络问题
docker更新下版本 我前段时间自己折腾dockerfile的时候也是一样的问题,能ping baidu这些但是就是这里No releases available for package "pecl.php.net/XXX",最后重装了下docker更新到最新版就可以了
有兴趣的可以 看看用用这个 (fork) github.com/shunhua/dnmp
遇见if xxx = true 通通对应环境变量改成false 然后重新构建 基本就能通过了 比如node这些 我感觉还是本机装node比较舒服
那就推荐下我这个 dnmp 吧github.com/839891627/dnmp 相信你看完可以举一反三,融会贯通
简单看得懂,在此基础上,你可以搭建自己的 laradock~
出问题基本是网络问题。我第一次装也是死活装不上,过两天一装就行
dockerfile参考下,阿里和网易源两个都行
我是重复up 突然就成功了
其实建议 自己装个环境 git pull git run git start 什么的 学着写个dockerfile
终端手动设置代理,ip地址不要写127.0.0.1,写成本机在局域网中的IP或者host.docker.internal即可。(记得clash中开启允许局域网访问)
@javalaw 这位小哥说的好像很有道理,我就一直纳闷clash增强模式为啥没代理成功,请问 终端手动设置代理要怎么设置呢?
使劲up
@javalaw 感谢,知道了,这个支队当前终端有效关了再开就没效了是吧。
还有一个问题,我现在 docker-compose up -d nginx mysql ,其余的都up起来了,只有mysql up不起来,请问是什么原因呢,显示一下done,然后其实是没up起来的
可以参考下我的解决办法:doc.orangbus.cn/Docker/
趁
docker
不注意,up
起来 , hhh@OrangBus 这个不错,尤其是导出docker的这个功能,可以远程编译好了之后导入本地,这样就不会有问题啦。
如果是在Mac系统中,不建议使用mac来装docker,速度太慢,还占用内存,我是在虚拟机中装的docker环境,然后使用Visual Studio Code远程开发的功能,不要太爽。原先使用Mac下面的docker跑一次完整的phpunit需要11分钟,在虚拟机的docker环境中只需要4分钟。
另外,刚查了资料,可以一次性导出多个images,这样可以直接把laradock编译好的整个导出,然后在本机导入,多谢提供的参考。
使用阿里云的镜像有时也会有问题,报错

使用原来的镜像会有报错
可以使用这个命令来看下域名解析是否正常
如果域名解析正常了,一般就可以正常编译了,建议在编译前先测试后再来,不然等待编译好久又报错,实在是太不爽了。另外,可以尝试在Dockerfile中添加http(s)代理的方式。
对了,我一般编译都是在清晨,那个时候网速会比较快,不然白天要等好久。
楼主,能分享下 shell prompt 命令提示符 设置代码 否?多谢!
一般情况下都是网络问题,我司有路由代理蹭的一下就跑起来了。😎
实践证明,修改为国内的源还是有些地方会访问国外地址,如果有条件还是开启代理简单省事