Мой обычный файл compose.yml выглядит так:
Код: Выделить всё
services:
my-db:
container_name: my-db
userns_mode: keep-id:uid=1001,gid=1001
image: bitnami/postgresql:16.3.0
env_file: .env
ports:
- "5432:5432"
networks:
- my-net
networks:
my-net:
Код: Выделить всё
services:
my-db:
extends:
file: ../../../compose.yml
service: my-db
env_file: .env
networks:
my-net:
Код: Выделить всё
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@Testcontainers
@ActiveProfiles("test")
class ApiApplicationTests {
@Container
public static ComposeContainer environment = new ComposeContainer(
new File("src/test/resources/compose.yml"))
.withExposedService("my-db", 5432, Wait.forListeningPort())
.withLocalCompose(true);
@Test
void contextLoads() {
assertTrue(true);
}
}
Код: Выделить всё
INFO tc.docker -- Network gicdzpqgd9bm_my-net Created
INFO tc.docker -- Container my-db Creating
INFO tc.docker -- Container my-db Created
INFO tc.docker -- Container my-db Starting
INFO tc.docker -- Container my-db Started
NFO tc.docker -- Docker Compose has finished running
1:26:45.431 [main] INFO tc.alpine/socat:1.7.4.3-r0 -- Creating container for image: alpine/socat:1.7.4.3-r0
01:26:45.449 [main] ERROR tc.alpine/socat:1.7.4.3-r0 -- Could not start container
org.testcontainers.containers.ContainerLaunchException: Aborting attempt to link to container gicdzpqgd9bm-my-db-1 as it is not running
Я что-то упустил ? Должно ли это вообще работать таким образом?
Подробнее здесь: https://stackoverflow.com/questions/785 ... ostgres-in
Мобильная версия