请教一个问题,关于 docker 镜像内部用户和宿主机用户。

查看 48|回复 4
作者:AlanBrian   
假设我有多个主机,每个主机的都有相同的用户 test ,但是这个用户在不同主机的上的 uid ,gid 不一样。
当我尝试打包一个 docker 镜像来运行程序。如果镜像不创建用户,默认是 root 。但是这样运行程序尝试的文件权限都是 root 的,没办法修改。
如果我创建镜像的时候去创建用户,应该如何创建。可以让这个镜像在多台主机运行的时候,每台主机的 test 用户可以修改程序生成的文件。
Judoon   
遇事不决 777
zzsqwq   
可以用 fixuid: https://github.com/boxboat/fixuid 这个项目,在 Dockerfile 里面加了以后,在启动容器时指定用户的 uid 和 gid ,可以在启动容器时修改对应文件的权限。
但是我现在用多了还是感觉不如直接在容器里面允许 root ,然后每次启动后修改一下对应挂载文件的权限。或者直接写一个脚本,把启动和改权限都放一起。
akaju   
https://docs.docker.com/reference/dockerfile/#entrypoint
akaju   
@akaju https://github.com/tianon/gosu
您需要登录后才可以回帖 登录 | 立即注册

返回顶部