我在开发环境中使用Postgres图像(https://hub.docker.com/_/postgres/) 从去年开始,init脚本不再以root身份运行(https://github.com/docker-library/postgres/pull/253) 但我仍然希望在启动时以root用户身份运行init脚本。
如何授予postgres用户root权限以实现该目的?
答案 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"]