当前位置: 首页 > 知识库问答 >
问题:

Docker-为非root用户编写卷创建

孟开宇
2023-03-14
# some other stuff
RUN addgroup -S web && adduser -S -g web web
USER web  
version: '2'                                                                     

services:                                                                                           
  admin:                                                                         
    build:                                                                       
      context: .                                                                 
      dockerfile: Dockerfile                                                     
    command: python manage.py 0.0.0.0 8030                           
    volumes:                                                                     
    - .:/code                                                                    
    ports:                                                                       
     - 9000:8030                                                                 
    stdin_open: true                                                             
    tty: true                                                                                                                 
volumes:                                                                         
  .:                                                                             
    driver_opts:                                                                 
      o: uid=100,gid=65533

docker 17.09.0-CE版本

docker-compose版本1.8.0

共有1个答案

叶书
2023-03-14

您可以尝试使用:

运行addgroup-g 1000 web&\adduser-g web-g web-s/bin/sh-d web

您的用户将能够写入挂载的目录。

 类似资料:
  • 我有一个基本的Dockerfile: 对于这个Dockerfile,我希望能够创建一个没有密码的用户,并且在运行Docker容器时,我希望使用该用户而不是root。当我尝试运行容器时,,我得到这个错误: 当容器以交互方式运行时,如何在Dockerfile中创建用户并使该用户成为默认用户?

  • 我试图创建一个新的Docker映像,它不再使用正在运行的容器中的卷,该容器使用映像。这些卷是使用docker-compose文件创建的,而不是使用dockerfile。问题是,当我通过新的docker-compose.yml文件启动一个新容器时,它仍然映射了卷。我仍然需要保留这些卷和使用它们的原始容器/图像。此外,如果可能的话,我想继续使用相同的docker图像,只需添加一个新版本,或:最新的。以

  • 问题内容: 我正在尝试将用户切换到tomcat7用户,以设置SSH证书。 当我这样做时,什么也没发生。 做完后还是发根 这样做,我得到以下结果,清楚地表明存在tomcat7用户: 我正在尝试解决的是哈德森中的此错误: 这是我的Dockerfile,它需要一个已存在的hudson war文件和配置,并构建一个映像,hudson运行良好,由于用户tomcat7不存在证书而无法访问git。 我正在使用最

  • 本文向大家介绍以非root用户身份运行Docker容器,包括了以非root用户身份运行Docker容器的使用技巧和注意事项,需要的朋友参考一下 当您在Docker容器中运行应用程序时,默认情况下,它有权访问所有root特权。您可能已经注意到,当打开Ubuntu Docker Container Bash时,默认情况下您以root用户身份登录。在应用程序的安全性方面,这可能是一个主要问题。任何局外人

  • 问题内容: 在构建Docker映像时,如何将文件添加到映像中,以便生成的文件由root以外的用户拥有? 问题答案: 对于v17.09.0-ce及更高版本 将可选标志与或命令一起使用。 例如 --chown标志的文档现在位于Dockerfile参考主页面上。 版本 34263 已被合并,可以在v17.09.0-ce版本中使用。 对于v17.09.0-ce之前的版本 Docker不以root用户身份支

  • 问题内容: 运行时默认 要么 您以root用户身份连接到终端,但是我想以其他用户身份连接。这可能吗? 问题答案: 对于: 在启动Docker容器时,只需添加选项即可更改为其他用户。 对于或: 由于该命令用于附加/执行到现有进程中,因此它直接在此使用当前用户。 如果您确实想附加到想要拥有的用户,那么 从该用户开始或在您的使用中提及它 使用`su更改用户