Retirei o código mais recente do github e construí o docker.
Quando eu executo o comando
docker-compose -f docker-compose.prod.yml up
o problema era o seguinte:
postgres_1 | 2021-01-26 10:37:55.287 UTC [1] FATAL: database files are incompatible with server
postgres_1 | 2021-01-26 10:37:55.287 UTC [1] DETAIL: The data directory was initialized by PostgreSQL version 12, which is not compatible with this version 13.1.
Como sua mensagem diz, o diretório de dados inicializado pelo PostgreSQL versão 12 é incompatível com a versão 13.1.
Se você deseja atualizar apenas o front-end e o back-end, pode reescrever a versão do contêiner PostgreSQL em docker-compose.prod.yml
seguinte maneira:
postgres:
image: postgres:12.0-alpine
# image: postgres:13.1-alpine
Ok, obrigado. Mas isso significa que terei que modificar o arquivo docker-compose.prod.yml
toda vez que extrair o código. Então, há algum plano para atualização do banco de dados?
Como sua mensagem diz, o diretório de dados inicializado pelo PostgreSQL versão 12 é incompatível com a versão 13.1.
Se você deseja atualizar apenas o front-end e o back-end, pode reescrever a versão do contêiner PostgreSQL emdocker-compose.prod.yml
seguinte maneira:postgres: image: postgres:12.0-alpine # image: postgres:13.1-alpine
Às vezes, devemos reconstruir a imagem, para que possamos executar este comando:
docker-compose -f docker-compose.prod.yml build
e depois disso, executamos o docker novamente:
docker-compose -f docker-compose.prod.yml up
Comentários muito úteis
Como sua mensagem diz, o diretório de dados inicializado pelo PostgreSQL versão 12 é incompatível com a versão 13.1.
Se você deseja atualizar apenas o front-end e o back-end, pode reescrever a versão do contêiner PostgreSQL em
docker-compose.prod.yml
seguinte maneira: