PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Comando testing.postgresql não encontrado:initdb dentro do docker


você precisa executar este comando como postgresql usuário não root , então você pode tentar executar seus comandos usando:
runuser -l  postgres -c 'command'    

ou
su -c "command" postgres

ou adicione USER postgres para o seu Dockerfile

e verifique os requisitos:
Python 2.6, 2.7, 3.2, 3.3, 3.4, 3.5
pg8000 1.10

ATUALIZAÇÃO

Para fazer copy_data_from funciona, você deve gerar a pasta primeiro:
FROM python:slim-jessie
ADD requirements.txt /app/requirements.txt
ADD . /app/
WORKDIR /app/
RUN pip install -r requirements.txt
RUN /PATH/TO/initdb -D myData -U postgres

e depois adicione isso:
pg = testing.postgresql.Postgresql(copy_data_from='myData')