Hibernate-reactive: рдбреЙрдХрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдиреЗ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 4 рдЕрдХреНрддреВре░ 2020  ┬╖  23рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: hibernate/hibernate-reactive

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдХ рдкрд░ рдбреЙрдХрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ:

Gradle Test Executor 2 > org.hibernate.reactive.FilterTest > testFilterCollectionFetch FAILED
    org.testcontainers.containers.ContainerLaunchException: Container startup failed
        at org.testcontainers.containers.GenericContainer.doStart(GenericContainer.java:330)
        at org.testcontainers.containers.GenericContainer.start(GenericContainer.java:311)
        at org.hibernate.reactive.containers.PostgreSQLDatabase.getJdbcUrl(PostgreSQLDatabase.java:39)
        at org.hibernate.reactive.containers.DatabaseConfiguration.getJdbcUrl(DatabaseConfiguration.java:78)
        at org.hibernate.reactive.BaseReactiveTest.constructConfiguration(BaseReactiveTest.java:88)
        at org.hibernate.reactive.FilterTest.constructConfiguration(FilterTest.java:26)

        Caused by:
        org.testcontainers.containers.ContainerFetchException: Can't get Docker image: RemoteDockerImage(imageName=postgres:13.0, imagePullPolicy=DefaultPullPolicy())
            at org.testcontainers.containers.GenericContainer.getDockerImageName(GenericContainer.java:1279)
            at org.testcontainers.containers.GenericContainer.logger(GenericContainer.java:613)
            at org.testcontainers.containers.GenericContainer.doStart(GenericContainer.java:320)
            ... 5 more

            Caused by:
            java.lang.IllegalStateException: Can not connect to Ryuk at localhost:32768
                at org.testcontainers.utility.ResourceReaper.start(ResourceReaper.java:176)
                at org.testcontainers.DockerClientFactory.client(DockerClientFactory.java:168)
                at org.testcontainers.LazyDockerClient.getDockerClient(LazyDockerClient.java:14)
                at org.testcontainers.LazyDockerClient.listImagesCmd(LazyDockerClient.java:12)
                at org.testcontainers.images.LocalImagesCache.maybeInitCache(LocalImagesCache.java:68)
                at org.testcontainers.images.LocalImagesCache.get(LocalImagesCache.java:32)
                at org.testcontainers.images.AbstractImagePullPolicy.shouldPull(AbstractImagePullPolicy.java:18)
                at org.testcontainers.images.RemoteDockerImage.resolve(RemoteDockerImage.java:59)
                at org.testcontainers.images.RemoteDockerImage.resolve(RemoteDockerImage.java:26)
                at org.testcontainers.utility.LazyFuture.getResolvedValue(LazyFuture.java:20)
                at org.testcontainers.utility.LazyFuture.get(LazyFuture.java:27)
                at org.testcontainers.containers.GenericContainer.getDockerImageName(GenericContainer.java:1277)
                ... 7 more

    java.lang.NullPointerException
        at org.hibernate.reactive.BaseReactiveTest.after(BaseReactiveTest.java:156)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at io.vertx.ext.unit.junit.VertxUnitRunner.invokeTestMethod(VertxUnitRunner.java:95)
        at io.vertx.ext.unit.junit.VertxUnitRunner.lambda$invokeExplosively$0(VertxUnitRunner.java:114)
        at io.vertx.ext.unit.impl.TestContextImpl.run(TestContextImpl.java:90)
        at io.vertx.ext.unit.junit.VertxUnitRunner.invokeExplosively(VertxUnitRunner.java:130)
        at io.vertx.ext.unit.junit.VertxUnitRunner.access$000(VertxUnitRunner.java:39)
        at io.vertx.ext.unit.junit.VertxUnitRunner$3.evaluate(VertxUnitRunner.java:217)
        at io.vertx.ext.unit.junit.Timeout$1.evaluate(Timeout.java:45)
        at org.junit.rules.RunRules.evaluate(RunRules.java:20)
        at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
        at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
        at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
        at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:110)
        at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)
        at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:38)
        at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:62)
        at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
        at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
        at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
        at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)
        at com.sun.proxy.$Proxy2.processTestClass(Unknown Source)
        at org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:119)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
        at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
        at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182)
        at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164)
        at org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:414)
        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
        at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
        at java.lang.Thread.run(Thread.java:748)

рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ @Sanne , @DavidD ?

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯреЗрд╕реНрдЯрдХрдВрдЯреЗрдирд░реНрд╕ 1.15.0-рдЖрд░рд╕реА 2 рдореЗрдВ рдмрджрд▓рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рддрдп рд╣реЛ рдЧрдпрд╛ рд╣реИред

рд╕рднреА 23 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд░рдпреВрдХ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдкрд░ рдХреНрдпреЛрдВ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

рдУрд╣, рд░реБрдХреЛ, рдореИрдВрдиреЗ рдЕрднреА рдпрд╣ рдкрд╛рдпрд╛: https://github.com/testcontainers/testcontainers-java/issues/3241

PosgreSQL рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг 13 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЫрд╡рд┐ postgres:13.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдкрд░реАрдХреНрд╖рдг рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдкреБрди: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реИрдВ?

рдЕрдЬреАрдм, рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд▓рд╛рдиреЗ рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИред

PosgreSQL рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг 13 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЫрд╡рд┐ postgres:13.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдкрд░реАрдХреНрд╖рдг рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдкреБрди: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реИрдВ?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ - рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ - рдХрд┐ рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ 13 рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬрдм рддрдХ рдХрд┐ рдореИрдВрдиреЗ рдбреЙрдХрд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рдкрд╣рд▓реА рдмрд╛рд░ рдореИрдВрдиреЗ Ryuk рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛ рд╣реИ .. рдореБрдЭреЗ рдорд┐рд▓реЗ рдмрд╣реБрдд рдХрдо рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕рдВрджрд░реНрднреЛрдВ рд╕реЗ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реНрдерд╛рдиреАрдп рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?
рдпрд╣ рдЯреЗрд╕реНрдЯрдХрдВрдЯреЗрдирд░реНрд╕ рдХреА рдУрд░ рд╕реЗ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реИ - рдЗрд╕рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдХрдВрдЯреЗрдирд░ (рдЬреИрд╕реЗ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕реНрдХреНрд▓ 13) рдирд╣реАрдВ рд╣реЛрдиреЗ рд╕реЗ рдЗрд╕реЗ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЯреЗрд╕реНрдЯрдХрдВрдЯреЗрдирд░реНрд╕ рдореЗрдВ рдПрдХ рдмрдЧ рд▓рдЧрддрд╛ рд╣реИред

рдЖрдк рдХрдВрдЯреЗрдирд░ рдХреЛ рдПрдХ рдмрд╛рд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдХреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ?

рдкреНрд░рдпрддреНрди

docker run --rm -it --name HibernateTestingPGSQL \
    -e POSTGRES_USER=hreact -e POSTGRES_PASSWORD=hreact -e POSTGRES_DB=hreact \
    -p 5432:5432 postgres:13.0

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯреЗрд╕реНрдЯрдХрдВрдЯреЗрдирд░реНрд╕ 1.15.0-рдЖрд░рд╕реА 2 рдореЗрдВ рдмрджрд▓рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рддрдп рд╣реЛ рдЧрдпрд╛ рд╣реИред

рдардВрдбрд╛ред
рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ: https://www.testcontainers.org/features/configuration/#disableing -ryuk

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ: https://www.testcontainers.org/features/configuration/#disableing -ryuk

рд╣рд╛рдБ, рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛ред

рдХреНрдпрд╛ рдЧреНрд░реЗрдбрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╕рд╣реА рддрд░реАрдХрд╛ рд╣реИ?

рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ:

test {
    environment "TESTCONTAINERS_RYUK_DISABLED", "true"

рдареАрдХ рд╣реИ, рдпрд╣ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

BTW рдХреГрдкрдпрд╛ рдХреБрдЫ рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рдзрдХреНрдХрд╛ рджреЗрддреЗ рд░рд╣реЗрдВ :) рд░рд┐рд▓реАрдЬ рдЪрд▓ рд░рд╣рд╛ рд╣реИ

рд░рд┐рд▓реАрдЬ рд╣реЛ рдЧрдпрд╛.. рдореИрдВ рдХреНрд╡рд╛рд░реНрдХрд╕ рдЕрдкрдбреЗрдЯ рдЕрднреА рдХрд░реВрдВрдЧрд╛ред

рд░рд┐рд▓реАрдЬ рд╣реЛ рдЧрдпрд╛.. рдореИрдВ рдХреНрд╡рд╛рд░реНрдХрд╕ рдЕрдкрдбреЗрдЯ рдЕрднреА рдХрд░реВрдВрдЧрд╛ред

рдЙрддреНрдХреГрд╖реНрдЯ!

рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рднреА рдПрдХ рдореБрджреНрджрд╛ рд╣реИ?

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдмрдЧ рдЕрднреА рднреА рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╡реЗ рд▓реЛрдЧ рдЬреЛ рдЗрд╕рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рд╡реЗ рд▓реЛрдЧ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдирдХреА рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рд▓рд╛рдИ рдЧрдИ рдЪреАрдЬрд╝ рдирд╣реАрдВ рд╣реИред

рддреЛ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ резреи рд╕реЗ резрей рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдХрд╛рд░рдг рд╣реБрдЖ рдерд╛?

рджреЗрдЦрд┐рдП, рдореЗрд░реЗ рдкрд╛рд╕ testcontainers.reuse.enable=true рд╕реЗрдЯ рд╣реИ, рдЬреЛ рд╢рд╛рдпрдж рдЯреЗрд╕реНрдЯ рд░рди рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ?

рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо рдХрдбрд╝рд╛рдИ рд╕реЗ _need_ рдХрд┐ PostgreSQL 13 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ?

AFAIR рдЬрдм рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рддреЛ рдореБрдЭреЗ рдХреЛрдИ рд╕рдВрдмрдВрдзрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереА, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ 12 рдкрд░ рднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛ - рдЬрдм рддрдХ рдХрд┐ рдЗрд╕ рдмреАрдЪ рдПрдХ рд░рд┐рдЧреНрд░реЗрд╢рди рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбреЙрдХрд░ рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрдо рд╣реИ/ рдкрд░реАрдХреНрд╖рдг рдХрдВрдЯреЗрдирд░ред

рд╢рд╛рдпрдж рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ 12 рдкрд░ рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ?

рдореИрдВ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ :-(

рджреЗрдЦрд┐рдП, рдореЗрд░реЗ рдкрд╛рд╕ testcontainers.reuse.enable=true рд╕реЗрдЯ рд╣реИ, рдЬреЛ рд╢рд╛рдпрдж рдЯреЗрд╕реНрдЯ рд░рди рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ?

рдореИрдВрдиреЗ рдЗрд╕реЗ рдЧрд▓рдд рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛, рдФрд░ рдЗрд╕рдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ред

environment "TESTCONTAINERS_RYUK_DISABLED", "true"

рдЗрд╕рдиреЗ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ред

@Sanne рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрд╕ рдмрджрд▓рд╛рд╡ рдХреЛ

рд╣рд╛рдБ рдЬрд╝рд░реВрд░, рдХреНрдпреЛрдВ рдирд╣реАрдВред рдпрд╣ рдПрдХ рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдЕрдм рддрдХ рдЦреБрд╢ рд╣реИрдВред

рдпрд╣ рдЯреЗрд╕реНрдЯрдХрдВрдЯреЗрдирд░реНрд╕ рдХреА рдУрд░ рд╕реЗ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реИ - рдЗрд╕рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдХрдВрдЯреЗрдирд░ (рдЬреИрд╕реЗ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕реНрдХреНрд▓ 13) рдирд╣реАрдВ рд╣реЛрдиреЗ рд╕реЗ рдЗрд╕реЗ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдпрджрд┐ рдЖрдк JVM рдХреЛ рдорд╛рд░рддреЗ рд╣реИрдВ, рддреЛ рд╢рдЯрдбрд╛рдЙрди рд╣реБрдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ рдФрд░ рдХрдВрдЯреЗрдирд░ рдЪрд▓рддреЗ рд░рд╣реЗрдВрдЧреЗ, рд▓рдЯрдХрддреЗ рдХрдВрдЯреЗрдирд░ рдмрдирд╛рддреЗ рд░рд╣реЗрдВрдЧреЗред
рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реАрдЖрдИ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╣реИ рдЬрд╣рд╛рдВ рд░рдпреВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдмрд┐рдЯрдмрдХреЗрдЯ рдкрд╛рдЗрдкрд▓рд╛рдЗрди) рд▓реЗрдХрд┐рди рд╡реЗ рд╕реНрд╡рдпрдВ рд╕рдлрд╛рдИ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддреЗ рд╣реИрдВред

рдЯреАрдПрд▓; рдбреЙ: рд░рдпреВрдХ рдХреЛ рдЕрдХреНрд╖рдо рди рдХрд░реЗрдВ;)

рдпрджрд┐ рдЖрдк JVM рдХреЛ рдорд╛рд░рддреЗ рд╣реИрдВ, рддреЛ рд╢рдЯрдбрд╛рдЙрди рд╣реБрдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ рдФрд░ рдХрдВрдЯреЗрдирд░ рдЪрд▓рддреЗ рд░рд╣реЗрдВрдЧреЗ, рд▓рдЯрдХрддреЗ рдХрдВрдЯреЗрдирд░ рдмрдирд╛рддреЗ рд░рд╣реЗрдВрдЧреЗред

рдЦреИрд░, рдЯреАрдмреАрдПрдЪ, рдореИрдВ рд╣рдореЗрд╢рд╛ testcontainers.reuse.enable=true рд╕рд╛рде рджреМрдбрд╝рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реИрд╕реЗ рднреА рдРрд╕рд╛ рд╣реА рд╣реЛрддрд╛ рд╣реИред

рдФрд░, рд╕рдВрддреБрд▓рди рдкрд░, рд▓рдЯрдХрдиреЗ рд╡рд╛рд▓реЗ рдХрдВрдЯреЗрдирд░ рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рд╕реЗ рдХрдо рдЦрд░рд╛рдм рдирд╣реАрдВ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред :-)

рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЕрдЧрд░ рдпрд╣ 1.15 рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЬреЛ рдЕрднреА рджреЛ рджрд┐рди рдкрд╣рд▓реЗ рдЖрдпрд╛ рдерд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ) рддреЛ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдмрд╕ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВрдЧреЗред

рдЙрд╕ @bsideup рдХреЛ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

markusdlugi picture markusdlugi  ┬╖  30рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

akoufa picture akoufa  ┬╖  30рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

bharward picture bharward  ┬╖  13рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

yaakov-berkovitch picture yaakov-berkovitch  ┬╖  16рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Thomodachi picture Thomodachi  ┬╖  15рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ