bạn cần chạy lệnh này dưới dạng postgresql
người dùng không phải root
, vì vậy bạn có thể thử chạy các lệnh của mình bằng cách sử dụng:
runuser -l postgres -c 'command'
hoặc
su -c "command" postgres
hoặc thêm USER postgres
vào Dockerfile
của bạn
và kiểm tra các yêu cầu:
Python 2.6, 2.7, 3.2, 3.3, 3.4, 3.5
pg8000 1.10
CẬP NHẬT
Để tạo copy_data_from
hoạt động, bạn nên tạo thư mục trước:
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
và sau đó thêm cái này:
pg = testing.postgresql.Postgresql(copy_data_from='myData')