Почему порт не найден? - PullRequest
0 голосов
/ 20 апреля 2020

Я пытаюсь использовать 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

Что я делаю не так?

...