簡體   English   中英

帶有卷的Bluemix postgres容器,失敗,出現“權限錯誤”

[英]Bluemix postgres container with volume attached, failed with 'permission error'

我有postgres docker映像,該映像可以部署在Bluemix Containers上。 工作正常。 但是,當我附加卷時,容器將失敗,並顯示權限錯誤。

我正在使用$ PGDATA作為/ var / lib / postgresql / data。 我已經提到入口點腳本,sudo chown -R postgres / var / lib / postgresql / data。 另外我已經使用選項-v data1掛載了卷:/ var / lib / postgresql / data

但是,當我啟動容器時,chown總是失敗,並顯示“權限錯誤”。

我已將postgres用戶添加為根組的一部分。 但這仍然給我同樣的錯誤。

chown: changing ownership of ?/var/lib/postgresql/data?: Permission denied

如何解決此問題?

我找到了一種在根組中添加postgress的方法(在我看來這是一個安全缺陷)。

首先,使該卷對所有人都可寫,然后在該卷中添加一個您要與之一起運行守護程序的用戶的文件夾(在您的情況下為postgres)。 之后,您可以將卷訪問權限重新設置為默認值。

在設置時間,我在入口點腳本中使用了以下代碼段:

chsh -s /bin/bash www-data
chmod 777 /var/www
su -c "mkdir -p /var/www/html" www-data
chmod 755 /var/www
usermod -s /bin/false www-data

更改其權限以允許組寫入,而不是為postgres用戶添加chown卷目錄:

$ chmod g+w $PGDATA

由於您已經將root組添加到用戶postgres ,因此現在應該可以使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM