O projeto Docker SpringBoot se conecta ao banco de dados local

Para permitir que um aplicativo em execução em um contêiner local se conecte a um banco de dados PostgreSQL na máquina local, siga as seguintes etapas:

  1. Certifique-se de que o banco de dados PostgreSQL esteja instalado e em execução nesta máquina. Você pode usar a ferramenta de linha de comando psql ou outras ferramentas visuais para gerenciar e conectar-se a bancos de dados em sua máquina local.

  2. No arquivo de configuração do aplicativo, configure a conexão do banco de dados para conectar-se a um banco de dados PostgreSQL em sua máquina local. Normalmente, você precisa especificar os seguintes parâmetros de conexão:

    • Hostname: geralmente localhostou 127.0.0.1, indicando a máquina local.
    • Número da porta: por padrão, o PostgreSQL usa a porta 5432.
    • Nome do banco de dados: O nome do banco de dados ao qual você deseja se conectar.
    • Nome de usuário e senha: O nome de usuário e senha usados ​​para se conectar ao banco de dados.

    Por exemplo, a configuração da conexão com o banco de dados no arquivo de configuração do aplicativo é semelhante a esta:

    spring.datasource.url=jdbc:postgresql://localhost:5432/mydatabase
    spring.datasource.username=myuser
    spring.datasource.password=mypassword
    

    Certifique-se de substituir a configuração acima mydatabasepelo nome real do banco de dados ao qual deseja se conectar myusere mypasswordpelo nome de usuário e senha reais do banco de dados.

  3. No contêiner Docker em execução localmente, certifique-se de que o aplicativo possa acessar o banco de dados PostgreSQL na máquina local. Por padrão, os contêineres Docker compartilham a rede com a máquina local e podem acessar serviços na máquina local por meio de localhostou . 127.0.0.1Portanto, você pode usar a mesma configuração de conexão de banco de dados no contêiner como nativamente.

    Se o mapeamento de porta for usado no contêiner (por exemplo, mapeando a porta 8080 do contêiner para a porta 8080 da máquina local), será necessário alterar o nome do host na configuração da conexão do banco de dados para o endereço IP da máquina local. Você pode usar docker.for.mac.host.internalou docker.for.win.localhostcomo nome de host, esses são nomes de host especiais fornecidos pelo Docker Desktop no Mac e Windows para acessar serviços nativamente.

    Por exemplo, se o mapeamento de porta for usado no contêiner e a porta 8080 do contêiner for mapeada para a porta 8080 da máquina local, a configuração da conexão com o banco de dados no arquivo de configuração do aplicativo será semelhante a esta:

    spring.datasource.url=jdbc:postgresql://docker.for.mac.host.internal:5432/mydatabase
    spring.datasource.username=myuser
    spring.datasource.password=mypassword
    

    Certifique-se de substituir a configuração acima mydatabasepelo nome real do banco de dados ao qual deseja se conectar myusere mypasswordpelo nome de usuário e senha reais do banco de dados.

Com as etapas acima, seu aplicativo no contêiner local deverá ser capaz de se conectar ao banco de dados PostgreSQL em sua máquina local. Certifique-se de que a conexão com o banco de dados esteja configurada corretamente e que o banco de dados PostgreSQL na máquina local esteja em execução.

Acho que você gosta

Origin blog.csdn.net/xiaohuihui1400/article/details/133359872
Recomendado
Clasificación