为什么找不到端口?

时间:2020-04-20 08:26:42

标签: docker testcontainers

我正尝试按以下方式使用https://github.com/testcontainers/testcontainers-go

func TestGitAutoTag(t *testing.T) {

    path, err := os.Getwd()
    assert.NoError(t, err, err)

    fmt.Println(path)
    data := fmt.Sprintf("%s%s", path, "/gogs/data")

    fmt.Println(data)

    //Start gogs container
    ctx := context.Background()
    req := testcontainer.ContainerRequest{
        Image:        "gogs/gogs:0.11.91",
        ExposedPorts: []string{"3000/tcp"},
        WaitingFor:   wait.ForHTTP("/"),
        BindMounts:   map[string]string{data: "/data"},
        Name:         "gogs",
    }

    gogs, err := testcontainer.GenericContainer(ctx, testcontainer.GenericContainerRequest{
        ContainerRequest: req,
        Started:          true,
    })

    assert.NoError(t, err, err)


    defer gogs.Terminate(ctx)

}

它显示:

TestGitAutoTag: auto_tagger_test.go:38: 
        Error Trace:    auto_tagger_test.go:38
        Error:          Received unexpected error:
                        port not found
                        github.com/testcontainers/testcontainers-go.(*DockerContainer).MappedPort  

它应该是别名:

docker run --rm -it -p 3000:3000 --name=gogs --mount type=bind,source=`pwd`/gogs/data,target=/data gogs/gogs

我在做什么错?

0 个答案:

没有答案