我正在试用页面示例https://github.com/testcontainers/testcontainer-gopackage mainimport ( "context" "fmt" "net/http" "testing" testcontainer "github.com/testcontainers/testcontainer-go")func TestNginxLatestReturn(t *testing.T) { ctx := context.Background() req := testcontainer.ContainerRequest{ Image: "nginx", ExposedPorts: []string{"80/tcp"}, }...}但是当我将代码放在文件main.go中<home>/go/src/my-sample并调用时go get,我只收到此错误:# github.com/testcontainers/testcontainer-go../github.com/testcontainers/testcontainer-go/docker.go:116:32: cannot use inspect.NetworkSettings.NetworkSettingsBase.Ports (type "github.com/docker/docker/vendor/github.com/docker/go-connections/nat".PortMap) as type "github.com/docker/go-connections/nat".PortMap in return argument../github.com/testcontainers/testcontainer-go/docker.go:197:25: multiple-value uuid.NewV4() in single-value context../github.com/testcontainers/testcontainer-go/docker.go:219:3: cannot use exposedPortSet (type map["github.com/docker/go-connections/nat".Port]struct {}) as type "github.com/docker/docker/vendor/github.com/docker/go-connections/nat".PortSet in field value../github.com/testcontainers/testcontainer-go/docker.go:261:3: cannot use exposedPortMap (type map["github.com/docker/go-connections/nat".Port][]"github.com/docker/go-connections/nat".PortBinding) as type "github.com/docker/docker/vendor/github.com/docker/go-connections/nat".PortMap in field value我究竟做错了什么?
1 回答
MMTTMM
TA贡献1869条经验 获得超4个赞
我也重现了这个问题,但我确实通过以下步骤构建并运行了测试:
my_package在树之外创建一个目录$GOPATH。
创建一个mypackage_test.go包含以下内容的文件:
package main
import (
"testing"
testcontainer "github.com/testcontainers/testcontainer-go"
)
func testNginxLatestReturn(t *testing.T) {
req := testcontainer.ContainerRequest{
Image: "nginx",
ExposedPorts: []string{"80/tcp"},
}
t.Log(req)
}
go mod init mypackage
go test
- 1 回答
- 0 关注
- 94 浏览
添加回答
举报
0/150
提交
取消