Add a HEALTHCHECK to the images
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 52/100
- Tipo de issue
- Funcionalidade
- Clareza
- Razoavelmente clara
- Status de atividade
- Pouca atividade
- Stack de tecnologia
- docker, docker-compose, postgres
- Domínio
- databases, devops, infrastructure
Direção de pesquisa
Comece localizando as definições das imagens Docker para as imagens do Postgres e verificando como suas variantes são construídas. Adicione o healthcheck solicitado de forma consistente e, em seguida, verifique se o Docker Compose pode aguardar até que o banco de dados informe um estado saudável antes de iniciar a aplicação.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
When helping people on StackOverflow, I often see people having problems with Docker Compose and applications that try to connect to the database immediately on startup. When using a simple docker compose 'depends_on' directive, compose only waits for the database to be started before starting the application. The application then fails because the database isn't ready to accept connections yet.
The solution is to add a healthcheck to the database container in docker compose and have the application wait for the database to enter a healthy state.
It would be nice if the healthcheck was included in the Postgres image by default. A simple HEALTHCHECK ["pg_isready"] should be enough.
- Linguagem predominante
- Shell
- Estrelas
- 2.5k
- Forks
- 1.2k
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de docker-library/postgres
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 48/100
docker-library/postgres#1420 ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 48/100
docker-library/postgres#1419 · 2 comentários ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
docker-library/postgres#1389 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 35/100
docker-library/postgres#1356 · 5 comentários · 7 reações ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 25/100
docker-library/postgres#1355 · 10 comentários · 11 reações ·
Todas as issues de docker-library/postgres
Issues semelhantes
-
PacReq: mangowcAbertapackage request
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
pacstall/pacstall-programs#9475 ·
Mantenedores costumam responder em até 2 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 66/100
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 71/100
t4t5/omdrop-owl#14 ·
Mantenedores costumam responder em até 1 dia
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
Mantenedores costumam responder em até 1 dia