Windows系统执行docker-compose up报TLS配置无效错误如何解决?
解决方案
该报错为Windows环境下1.x版本docker-compose读取Docker环境变量的常见问题,报错中给出的eval命令为Linux/macOS旧版Docker Toolbox的适配方案,Windows使用Docker Desktop的场景无需参考。你可以按照以下步骤依次排查处理:
临时生效测试:先在当前执行命令的终端窗口清空冲突环境变量
如果你使用CMD终端,执行:set DOCKER_TLS_VERIFY= set DOCKER_CERT_PATH=如果你使用PowerShell终端,执行:
Remove-Item Env:DOCKER_TLS_VERIFY -ErrorAction SilentlyContinue Remove-Item Env:DOCKER_CERT_PATH -ErrorAction SilentlyContinue执行完成后重新运行
docker-compose up -d验证是否正常(注意启动参数为单横杠-d,你输入的--d为参数书写错误)。永久修复环境变量:如果上述测试生效,说明是全局环境变量配置冲突
右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,分别在用户变量、系统变量列表中找到DOCKER_TLS_VERIFY和DOCKER_CERT_PATH两个条目,全部删除后重启终端即可永久生效。兼容性优化方案:你使用的docker-compose 1.x已经停止维护,可以切换为Docker Desktop自带的compose V2版本,直接使用
docker compose up -d(无中间横杠)命令替代旧版docker-compose,从根本上避免该类环境变量兼容问题。
内容的提问来源于stack exchange,提问作者PAA
相关产品推荐
相关产品推荐

