我刚刚将测试容器库从github.com/testcontainers/testcontainers-go v0.12.0升级到了github.com/testcontainers/testcontainers-go v0.13.0,这就是我创建请求的方式
ContainerRequest: testcontainers.ContainerRequest{
Image: mountebankImage,
Name: uuid.New().String(),
ExposedPorts: []string{mountebankExposedPort},
BindMounts: map[string]string{"/mountebank": path.Join(c.rootDir, "/test/stubs/mountebank")},
Entrypoint: []string{"mb", "start", "--configfile", "/mountebank/imposters.ejs"},
Networks: []string{c.network.Name},在最近版本的测试容器库中,BindMounts(不再支持链接)被Mounts取代。尝试在我的init脚本中替换相同的,但是找不到它。
BindMounts: map[string]string{"/mountebank": path.Join(c.rootDir, "/test/stubs/mountebank")},它是请求体的一部分。尝试与testcontainers.ContainerMounts{}等。
我是不是遗漏了什么?
发布于 2022-05-10 10:12:55
ContainerRequest对象包含一个ContainerMount对象列表,其中记录了
源通常是GenericBindMountSource或GenericVolumeMountSource。
GenericBindMountSource只指定主机路径。如果需要高级选项,也可以使用DockerBindMountSource。
因此,您应该能够用Mounts:替换该Mounts:参数。
ContainerRequest: testcontainers.ContainerRequest{
Mounts: testcontainers.Mounts(testcontainers.ContainerMount{
Source: testcontainers.GenericBindMountSource{
HostPath: path.Join(c.rootDir, "/test/stubs/mountebank"),
},
Target: testcontainers.ContainerMountTarget("/mountebank"),
}),
...
},https://stackoverflow.com/questions/72181947
复制相似问题