Docker Compose在Windows Server 2022中无法运行如何解决?
Windows Server 2022 运行docker-compose失败的解决方案
从报错信息来看,问题本质为WSL环境下Docker与Compose的集成配置异常,可按照以下步骤逐一排查解决:
- 开启Docker Desktop WSL集成
打开Docker Desktop设置面板,进入「Resources」-「WSL Integration」分类,开启Ubuntu 20.04对应的集成开关,修改完成后点击「Apply & Restart」重启Docker服务生效。 - 确认WSL发行版版本为WSL 2
打开管理员权限的PowerShell窗口,执行命令wsl -l -v,查看返回结果中Ubuntu 20.04对应的VERSION列是否为2,若为1则执行wsl --set-version Ubuntu-20.04 2进行版本转换。 - 验证WSL内Docker与Compose可用性
进入Ubuntu 20.04终端,分别执行docker -v和docker compose version检查工具可用性,若返回版本信息说明工具正常,若提示命令不存在,可在WSL终端内执行以下命令手动安装:sudo apt update && sudo apt install -y docker-compose-plugin - 切换命令执行环境
若此前在Windows PowerShell/CMD中执行命令失败,可切换到Ubuntu 20.04终端,进入docker-compose.yml文件对应的挂载路径(Windows磁盘默认挂载在/mnt/目录下,如C盘路径对应/mnt/c/),再执行docker compose up命令。 - 修复Docker用户组权限
若WSL内执行命令报错包含权限相关提示,可执行sudo usermod -aG docker $USER将当前用户加入docker用户组,注销并重新登录WSL后再尝试操作。
内容的提问来源于stack exchange,提问作者Johnny
相关产品推荐
相关产品推荐

