Не удается подключиться к экземпляру testcontainer postgre - PullRequest
0 голосов
/ 29 сентября 2019

Я создал экземпляр postgre, используя testcontainers.Контейнер запускается, но я не могу получить к нему доступ.

Я попытался подключиться к контейнеризованной БД с помощью DBeaver.В консоли затмения все выглядит нормально:

01: 29: 34.662 [main] DEBUG com.github.dockerjava.core.command.AbstrDockerCmd - Cmd: com.github.dockerjava.core.command.CreateContainerCmdImpl@73386d72[имя =, HostName =, Домен = пользователь =, attachStdin =, attachStdout =, attachStderr =, portSpecs =, терминал =, stdinOpen =, stdInOnce =, окр = {POSTGRES_USER = тест, POSTGRES_PASSWORD = тест, POSTGRES_DB =ASIGDB_TEST}

Вот мой код:

public class CustomPostgresContainer extends PostgreSQLContainer<CustomPostgresContainer>{
    private static final String IMAGE_VERSION = "postgres:9.6";
    private static CustomPostgresContainer customPostgresContainer;
    private static final int EXPOSED_PORT = 5555;
    private static final String DB_NAME = "ASIGDB_TEST";
    private static final String DB_USER= "test";
    private static final String DB_PASSWORD= "test";


    public CustomPostgresContainer() {
        super(IMAGE_VERSION);
    }

    public static CustomPostgresContainer getCustomPostgresContainerInstance() {
        if(customPostgresContainer == null) {
            return extracted().withExposedPorts(EXPOSED_PORT)
                                                .withDatabaseName(DB_NAME)
                                                .withUsername(DB_USER)
                                                .withPassword(DB_PASSWORD);
        }

        return customPostgresContainer;
    }

    private static CustomPostgresContainer extracted() {
        return new CustomPostgresContainer();
    }

    @Override
    public void start() {
        super.start();
    }

    @Override
    public void stop() {
        //do nothing, JVM handles shut down
    }
}

Я получаю: Подключение к локальному хосту: 5555 отказано.Убедитесь, что имя хоста и порт указаны правильно и что администратор почты принимает соединения TCP / IP.

Кто-нибудь знает, что происходит?

...