You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 11:11:27