docker - 如何以非root用户身份运行正式的Tensorflow Docker Image?

标签 docker tensorflow deep-learning dockerfile

我目前使用Nvidia-Docker运行官方的Tensorflow Docker容器(GPU):

  • https://hub.docker.com/r/tensorflow/tensorflow/
  • https://gcr.io/tensorflow/tensorflow/

  • 但是,我找不到为容器设置默认用户的方法。该容器的默认用户为“ 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/

    相关文章:

    c# - 在 Docker 镜像中使用 ASP.Net Core 时应用 Entity Framework 迁移

    image-processing - 初始模型可以用于图像中的对象计数吗?

    machine-learning - TensorFlow 训练不起作用 : model is not learning data

    c++ - 如何将 "mean_file_proto"读入 OpenCV Mat 以便从均值中减去图像以用于 Caffe 模型?

    deep-learning - CNN 注意力/激活图

    postgresql - 我在本地计算机上收到 “docker: invalid reference format.”

    python - docker-compose构建错误: command 'gcc' failed with exit status 4

    python - 理解tensorflow中的 `tf.nn.nce_loss()`

    postgresql - 无法通过 Play 框架服务器连接到 postgresql docker 容器

    python - 如何检查当前tensorflow版本是否至少是python脚本中的特定版本?