Win10 64位安装Lando v3.0.0-beta.44后启动报错:未找到appserver_1容器
解决Lando启动报错"ERROR: No container found for appserver_1"的方案
作为刚接触Lando的新手,遇到这个启动报错确实挺闹心的,尤其是你用的还是相对早期的beta版本,结合Win10 64位环境和你的配置,我整理了几个实用的排查和解决步骤:
1. 优先升级Lando到稳定版
你当前安装的v3.0.0-beta.44是比较旧的测试版本,Win10环境下后续的稳定版对Docker兼容性、WSL2支持都做了不少优化。建议:
- 先卸载当前的Lando版本,卸载后记得手动删除
C:\Users\<你的用户名>\.lando目录,清理残留配置 - 重启电脑后安装最新的Lando稳定版,避免旧版本的兼容性问题
2. 确认Docker Desktop的状态和配置
Lando完全依赖Docker运行,所以先确保Docker Desktop正常工作:
- 检查Docker是否正在后台运行,右键任务栏的Docker图标确认状态
- 如果你的Win10支持WSL2,建议切换到WSL2后端(Docker Desktop设置→Resources→WSL Integration,开启对应Linux发行版的集成),这比Windows容器模式稳定性更好
- 给Docker分配足够的资源:至少2GB内存(设置→Resources→Advanced),内存不足会导致容器启动失败后直接被销毁
3. 调整你的.lando.yml配置
你的配置里有几个点可以优化,避免容器启动失败:
- webroot设置:如果当前根目录下没有
index.php这类web入口文件,appserver容器可能启动异常。确认目录下有入口文件,或者修改webroot为具体的子目录(比如项目的public或web目录) - 数据库版本:
mariadb:10.0版本太老,和Lando的lamp recipe兼容性可能不佳,换成mariadb:10.3试试。修改后的配置如下:
name: myapp recipe: lamp config: php: 7.2 webroot: . database: 'mariadb:10.3'
4. 清理旧环境后重新启动
有时候残留的容器或缓存会导致启动异常,执行以下命令重置环境:
# 彻底删除当前项目的所有容器和资源 lando destroy -y # 关闭所有Lando相关的后台容器 lando poweroff
之后再重新执行lando start,看是否能正常启动。
5. 查看详细日志定位问题
如果以上步骤都没解决,启动时加上详细日志参数,能看到appserver容器启动失败的具体原因:
lando start -vvv
日志里会显示容器启动时的错误输出,比如端口冲突、依赖缺失、权限问题等,根据具体错误再针对性解决。
内容的提问来源于stack exchange,提问作者s_p
相关产品推荐
相关产品推荐

