Я пытаюсь использовать 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
Что я делаю не так?