Postgres em um recipiente janela de encaixe não está funcionando - constantemente reiniciar

1

Recentemente, mudei copiei meus dados de postgres de um disco rígido para outro.

Meu comando de execução do docker é

    docker run --name postgres --restart=always -e 
 POSTGRES_USER= -e POSTGRES_PASSWORD= -e POSTGRES_DB=elevate_recruit -v /media/postgres:/var/lib/postgresql/data -d -p 543
2:5432 postgres:9.5

Onde a unidade de mídia é uma unidade que contém o backup de postgres. Quando eu corro ls -l media/postgres eu recebo

drwxrw-rw-  6 sbt springcoil 4096 Jun 20 10:25 base
drwxrw-rw- 19 sbt springcoil 4096 Jun 21 13:27 data
-rw-rw-rw-  1 sbt springcoil    4 Apr 27 13:38 PG_VERSION

Quando executo o contêiner do docker e faço docker logs container_id , obtenho

postgres cannot access the server configuration file "/var/lib/postgresql/data/postgresql.conf": No such file or directory

Editar - o arquivo data / postgres.conf existe.

Estou faltando alguma coisa que eu deveria estar mudando as permissões do estivador? Eu deveria estar mudando alguma coisa? Estou um pouco perplexo e frustrado com esse erro.

    
por Peadar Coyle 22.06.2017 / 10:15

1 resposta

0

Eu encontrei a solução para esse problema.

Primeiramente, certifique-se de fazer sudo usermod -aG docker your_user e, em seguida, faça login novamente. Verifique também se você tem chmod 777 e chmod -R your_user:your_user em suas pastas.

Finalmente, há um erro no meu comando docker run. Deve ser -v /media/postgres:/var/lib/postgresql em vez de -v /media/postgres:/var/lib/postgresql/data graças a quem quer que esteja em um canal do Slack (acho que o Dave Challis) apontou isso.

    
por 22.06.2017 / 11:04