使用命令行运行 docker 映像,例如:
> docker run -it -v $OutsideDir:$InsideDir -u $(id -u):$(id -g) c0ffeebaba bash
我可以在 docker 容器内作为主机上的当前用户处理我的数据。但是,在容器内询问“whoami”会给出 UID 未知的响应。
因此,shell 是在没有主目录的用户上执行的。如何为该用户完成一些初始化?有没有办法将外部用户的用户 ID 和组 ID 从内部映射到特定的用户名?这可以动态完成,以便它适用于通过'--user'标志指定的任何用户,如上所示?
我的第一种方法是在 Dockerfile 中使用“CMD”,例如
CMD ["source", "/home/the_user/.bashrc" ]
但是,这是行不通的。