Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

382
Visualizações
Instale PostgreSQL en un contenedor central de asp.net

Soy un principiante en el mundo de Docker. Creé una API web central de ASP.net y la ejecuté con éxito en localhost con PostgreSQL . Ahora, agregué WebAPI en un contenedor Docker. Estoy usando Windows 10, Visual Studio 2015, Docker para Windows 10 y Powershell. Ahora el problema es que no puedo resolver lo siguiente.

  1. ¿Cómo configurar PostgreSQL dentro de mi contenedor?
  2. ¿Cómo crear una base de datos y tablas?
  3. ¿Cómo conectar la base de datos anterior con WebAPI?

Está dando un error de "Conexión rechazada" cuando intento llamar a la API. La conexión a la base de datos falla. Creo que es porque no hay DB dentro del contenedor. No pude encontrar una forma adecuada para que un principiante entienda este procedimiento. Cualquier ayuda con los pasos sería realmente útil.

about 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Desea ejecutar cada aplicación en un contenedor separado; de lo contrario, terminará con el mismo infierno de aplicaciones que antes.

Pero debe conectar los contenedores entre sí mediante una red.

pasos para hacerlo:

  1. cree una red puente con un nombre: red-novia: red docker network create bride-network
  2. ejecute el contenedor llamado postgres con la base de datos de postgres dentro. asegúrese de agregarlo a la red: --network bridge-network
  3. agregue el contenedor de su aplicación ad docker: también agréguelo a esta red con --network bridge-network

Ahora su aplicación puede llegar a la base de datos de postgres con el nombre de host http://postgres (básicamente http://[container-name] ).

Para hacer esto de una vez, puede crear un archivo docker-compose.yml y ejecutar docker-compose -f yourfile.yml up para crear todo a la vez.

Por qué dividir contenedores

La idea de docker es que 1 contenedor ejecute 1 aplicación. Cuando este proceso se detiene, Docker sabe que el contenedor se ha detenido/muerto. Si agrega varias aplicaciones en 1 contenedor, la ventana acoplable no lo sabrá. También podría ser que las aplicaciones creen problemas, por ejemplo: ¿qué pasa si ambas aplicaciones se registran para escuchar los mismos puertos?

Otro caso problemático es cuando desea escalar: cree contenedores duplicados. ¿Entonces también desea escalar la base de datos 1 = 1 con su aplicación? ¿Dónde está entonces tu única fuente de verdad?

Entonces divides 1 aplicación por contenedor:

  • Cada aplicación se ejecuta en su propia caja de arena y no puede ser dañada/comunicada por ninguna otra aplicación/contenedor solo a través de http/udp.
  • Puede escalarlos (horizontalmente) individualmente.
  • Puede configurarlos individualmente a través de variables de entorno.
about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda