我正在创建Docker镜像,稍后将在Kubernetes上使用并进行严格的设置:
1. 只读文件系统 2. 非root用户
为了测试目的,我可以在docker-compose配置中使用`read_only: true`来模拟1)。然后,我必须添加一些目录以进行写入活动,例如/run和/var。但是,如果我尝试像这里所示使用tmpfs,则该目录的所有者是root:
1. 只读文件系统 2. 非root用户
为了测试目的,我可以在docker-compose配置中使用`read_only: true`来模拟1)。然后,我必须添加一些目录以进行写入活动,例如/run和/var。但是,如果我尝试像这里所示使用tmpfs,则该目录的所有者是root:
drwxr-xr-x 2 root root 40 Nov 27 11:05 /var
有没有秘密选项可以让它变成drwxrwxrwx
?除了普通的磁盘目录外,还有其他替代方案吗?
正在运行:
- Docker版本为18.06.0-ce
- docker-compose版本为1.8.0
- Ubuntu 16.04
exec gosu
从 root 切换到用户。容器现在有效地作为该用户运行,但并不是每个安全团队都接受这个选项。 - BMitchRUN chown ...
后,mode=
起作用了。 - xenoid