gpt4 book ai didi

Docker-compose:挂载非 root 用户可用的 tmpfs

转载 作者:行者123 更新时间:2023-12-02 18:00:14 43 4
gpt4 key购买 nike

我正在创建 docker 镜像,稍后将在具有严格设置的 Kubernetes 上使用这些镜像:

  • 只读文件系统
  • 非 root 用户

  • 出于测试目的,我可以使用 read_only: true 模拟 1)在 docker-compose 配置中。然后,我必须为具有写入事件的地方添加一些目录,例如/run 和/var。但是,如果我尝试使用 tmpfs,如图所示 here该目录归 root 所有:
    drwxr-xr-x 2 root root 40 Nov 27 11:05 /var

    有没有 secret 选项可以使它 drwxrwxrwx ?是否有替代方法(除了普通磁盘目录)?

    运行:
  • Docker 版本 18.06.0-ce
  • docker-compose 版本 1.8.0
  • Ubuntu 16.04
  • 最佳答案

    您可以指定 tmpfs 模式:

    docker run -d \
    -it \
    --name tmptest \
    --mount type=tmpfs,destination=/app,tmpfs-mode=1770 \
    nginx:latest

    https://docs.docker.com/storage/tmpfs/#specify-tmpfs-options

    使用较旧的 2.x 撰写文件语法,您可以将其指定为:
    version: "2.4"
    services:
    my_app:
    image: my_app
    read_only: true
    restart: always
    tmpfs:
    - /run:mode=770,size=1k,uid=200,gid=10000

    https://github.com/docker/cli/issues/698#issuecomment-429688027

    对于 3.x 语法,使用长格式卷定义,您需要遵循以下问题:

    https://github.com/docker/cli/issues/1285

    关于Docker-compose:挂载非 root 用户可用的 tmpfs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53498380/

    43 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com