我剛剛將測驗容器庫從升級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 取代。嘗試在我的初始化腳本中替換它,但找不到它。
BindMounts: map[string]string{"/mountebank": path.Join(c.rootDir, "/test/stubs/mountebank")},
它是請求正文的一部分。試過 testcontainers.ContainerMounts{}等。
我錯過了什么嗎?
uj5u.com熱心網友回復:
該ContainerRequest物件包含一個物件串列ContainerMount,其中記錄了
Source 通常是 GenericBindMountSource 或 GenericVolumeMountSource
GenericBindMountSource只是命名一個主機路徑。DockerBindMountSource如果您需要高級選項,也可以使用 a 。
所以你應該能夠BindMounts:用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://www.uj5u.com/qiye/473051.html
下一篇:嘗試自定義python嵌套字典
