我想让shell_scritp.sh
用户执行postgres
我的容器是/docker-entrypoint-initdb.d
。然后我必须将我的初始化脚本放在postgres
中
此目录中的所有内容都将由sql
用户执行。
这很好。如果该文件为postgres
并由postgres
所有者执行
当我必须让ssh tunnelling, pg_dump, and pg_restore
从生产服务器执行postgres
到容器时,问题就会出现。
容器引发/home/postgres/.ssh
没有回家root
我曾尝试让permission denied
个用户执行该脚本。当root
即将创建数据库时,它会引发{{1}}。
现在我手工解决。
这方面的最佳做法是什么?