golang docker-compose api拉取依赖项报undefined: fileutils.MatchInfo

  • Post author:
  • Post category:golang




现象

在导入docker compose包进行开发的时候

import (
	"github.com/docker/compose/v2/pkg/api"
)

发现

go build

会报如下错误:

在这里插入图片描述

在尝试替换

go.mod

中的golang版本为1.17、1.18都没有起作用。



解决方法

来自https://github.com/docker/compose/blob/v2/go.mod



go.mod

中加入replace,来指定docker的版本

replace (
	github.com/docker/cli => github.com/docker/cli v20.10.3-0.20220309205733-2b52f62e9627+incompatible
	github.com/docker/docker => github.com/docker/docker v20.10.3-0.20220309172631-83b51522df43+incompatible
)

或者也可以在工程目录下执行以下两句

go mod edit -replace github.com/docker/cli=github.com/docker/cli@v20.10.3-0.20220309205733-2b52f62e9627+incompatible
go mod edit -replace github.com/docker/docker=github.com/docker/docker@v20.10.3-0.20220309172631-83b51522df43+incompatible



版权声明:本文为Canger_原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。