【发布时间】:2023-03-03 16:50:01
【问题描述】:
所以我正在尝试在 Minikube 上部署一个 Django 应用程序。但是在其中一个容器中,图像要求我在root 中执行某些任务,然后切换postgres 用户以创建一些数据库,然后再切换回root 以运行更多命令。
我知道我可以为 Docker 使用USER 功能,但这会根据我所在的用户而搞砸某些任务。我也尝试过运行su - postgres,但返回一个错误,说明该命令必须是从终端。
关于如何解决这个问题的任何想法?
【问题讨论】:
-
缺少必要的信息,但简而言之——这不是 docker 的事情。这是操作系统的事情。您可以像往常一样在 shell 脚本中翻转用户。或者,为每个进程做一个容器,然后拆分 postgres。
标签: docker kubernetes