现象
在导入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 版权协议,转载请附上原文出处链接和本声明。