我目前使用Nvidia-Docker运行官方的Tensorflow Docker容器(GPU):
但是,我找不到为容器设置默认用户的方法。该容器的默认用户为“ root ”,这在安全性方面是危险的,并且有问题,因为它为共享文件夹提供了root访问权限。
假设我的主机以“CNNareCute”用户身份运行,是否可以用同一用户启动容器?
最佳答案
Docker容器默认情况下以root
运行。您可以通过将--user <user>
传递给docker run命令来覆盖用户。但是请注意,如果容器进程需要在容器内部进行根访问,则可能会出现问题。
您提到的安全性问题在docker中使用User Namespaces处理。用户名空间基本上将容器中的用户映射到主机上的其他用户池。因此,您可以将容器内的root用户映射到主机上的普通用户,并且应该减轻安全性问题。
关于docker - 如何以非root用户身份运行正式的Tensorflow Docker Image?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47865343/