如何使用docker-compose up
以root用户身份构建postgis容器?
在Dockerfile中,分别尝试将USER
设置为root
以及0
均不起作用。
尝试使用user: '0'
更新Docker-compose服务,但没有效果。
我得到的错误是Permission denied
。id -u
在构建期间始终以999
的身份运行。这似乎是一个权限有限的系统用户。
我更愿意只运行docker-compose up
而不使用任何标志,并将所有配置保留在docker-compose.yml
和/或Dockerfile
中。
停靠文件
FROM postgis/postgis:13-3.3
USER root
COPY ./startup.sh /docker-entrypoint-initdb.d/startup.sh
1条答案
按热度按时间4ngedf3f1#
请小心使用root,它会在你的数据库中注入漏洞。我强烈建议你只在开发时使用它。
您可以在下面运行此命令:
或者将其放入Docker-compose文件中: