Tôi đang cố gắng chạy postgresql trong vùng chứa docker, nhưng tất nhiên tôi cần phải có dữ liệu cơ sở dữ liệu để liên tục, vì vậy tôi đang cố gắng sử dụng dữ liệu chỉ vùng chứa thể hiện khối lượng lưu trữ cơ sở dữ liệu tại địa điểm này.Thư mục dữ liệu Postgresql tăng có quyền sở hữu sai khi cố gắng sử dụng khối lượng
Vì vậy, nơi chứa dữ liệu của tôi có như vậy Dockerfile:
FROM ubuntu
# Create data directory
RUN mkdir -p /data/postgresql
# Create /data volume
VOLUME /data/postgresql
Mà tôi chạy:
docker run --name postgresql_data lyapun/postgresql_data true
Trong postgresql.conf tôi thiết lập:
data_directory = '/data/postgresql'
Sau đó, tôi chạy của tôi container postgresql theo cách như vậy:
docker run -d --name postgre --volumes-from postgresql_data lyapun/postgresql
Và tôi nhận:
2014-07-04 07:45:57 GMT FATAL: data directory "/data/postgresql" has wrong ownership
2014-07-04 07:45:57 GMT HINT: The server must be started by the user that owns the data directory.
Làm thế nào để đối phó với vấn đề này? Tôi googled rất nhiều để tìm một số thông tin về việc sử dụng postgresql với khối lượng docker, nhưng tôi đã không tìm thấy bất cứ điều gì.
Cảm ơn!
Bạn bắt đầu như thế nào sau khi đăng bài? –
CMD ["/ usr/lib/postgresql/9.1/bin/postgres "," -D "," /var/lib/postgresql/9.1/main "," -c "," config_file =/etc/postgresql/9.1/main/postgresql.conf "] – lyapun
Bạn có phải chạy mà như là người dùng, 'postgres'? –