如何为postgres用户授予root权限

时间:2018-02-26 08:29:43

标签: postgresql docker

我在开发环境中使用Postgres图像(https://hub.docker.com/_/postgres/) 从去年开始,init脚本不再以root身份运行(https://github.com/docker-library/postgres/pull/253) 但我仍然希望在启动时以root用户身份运行init脚本。

如何授予postgres用户root权限以实现该目的?

1 个答案:

答案 0 :(得分:0)

如果您在容器内,则可以获得root访问权限。如果您希望以root身份在容器内执行命令,则可以使用此命令

docker exec -ti your_container_name sh -c 'create something && update'

Dockerfile:

FROM postgres RUN sh -c 'create something && update' ENTRYPOINT ["/docker-entrypoint.sh"] CMD ["postgres", "do something"]