在 Postgres 版本中使用Test Containers时,我无法找到我的资源图。我正在尝试类似的东西:
private static PostgreSQLContainer postgresqlContainer = new PostgreSQLContainer("postgres")
.withDatabaseName(DATABASE_NAME)
.withUsername(USER)
.withPassword(PASSWORD);
@ClassRule
@BeforeAll
public static void initContainer() {
postgresqlContainer.withExposedPorts(5432);
postgresqlContainer.withClasspathResourceMapping("../../../../../../../create.sh",
"/docker-entrypoint-initdb.d/00_create.sh",
BindMode.READ_ONLY);
postgresqlContainer.start();
}
但是,我找不到该文件。我什至尝试将脚本 create.sh 包含在同一目录中,但找不到:
java.lang.IllegalArgumentException:在这些类加载器中的任何一个上都找不到路径为 ../../../../../../../create.sh 的资源
项目结构
有同样问题的人吗?