Skip to content

Commit 9e8b18b

Browse files
authored
Support icr.io/db2_community/db2 as a compatible image (#7397)
`ibmcom/db2` is deprecated. New image location is `icr.io/db2_community/db2`
1 parent f36f07f commit 9e8b18b

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

modules/db2/src/main/java/org/testcontainers/containers/Db2Container.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,11 @@ public class Db2Container extends JdbcDatabaseContainer<Db2Container> {
1212

1313
public static final String NAME = "db2";
1414

15+
@Deprecated
1516
private static final DockerImageName DEFAULT_IMAGE_NAME = DockerImageName.parse("ibmcom/db2");
1617

18+
private static final DockerImageName DEFAULT_NEW_IMAGE_NAME = DockerImageName.parse("icr.io/db2_community/db2");
19+
1720
@Deprecated
1821
public static final String DEFAULT_DB2_IMAGE_NAME = DEFAULT_IMAGE_NAME.getUnversionedPart();
1922

@@ -42,7 +45,7 @@ public Db2Container(String dockerImageName) {
4245

4346
public Db2Container(final DockerImageName dockerImageName) {
4447
super(dockerImageName);
45-
dockerImageName.assertCompatibleWith(DEFAULT_IMAGE_NAME);
48+
dockerImageName.assertCompatibleWith(DEFAULT_NEW_IMAGE_NAME, DEFAULT_IMAGE_NAME);
4649

4750
withPrivilegedMode(true);
4851
this.waitStrategy =

modules/db2/src/test/java/org/testcontainers/junit/db2/SimpleDb2Test.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,19 @@ public void testSimple() throws SQLException {
2525
}
2626
}
2727

28+
@Test
29+
public void testSimpleWithNewImage() throws SQLException {
30+
try (Db2Container db2 = new Db2Container("icr.io/db2_community/db2:11.5.8.0").acceptLicense()) {
31+
db2.start();
32+
33+
ResultSet resultSet = performQuery(db2, "SELECT 1 FROM SYSIBM.SYSDUMMY1");
34+
35+
int resultSetInt = resultSet.getInt(1);
36+
assertThat(resultSetInt).as("A basic SELECT query succeeds").isEqualTo(1);
37+
assertHasCorrectExposedAndLivenessCheckPorts(db2);
38+
}
39+
}
40+
2841
@Test
2942
public void testWithAdditionalUrlParamInJdbcUrl() {
3043
try (

0 commit comments

Comments
 (0)