我正在試用頁面示例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 關注
- 128 瀏覽
添加回答
舉報
0/150
提交
取消