【发布时间】:2019-08-12 16:37:23
【问题描述】:
我有 3 个 docker 容器 Apache、php 和一个 temp_php_build 容器。
temp_php_build 容器由docker-compose build temp_php_build创建。
它执行composer install 并且应该在共享卷中创建一个文件夹。
稍后应将此共享卷复制到 Apache 和 PHP 容器。
一切都在 Jenkins 上运行,挂载的卷归 jenkins:jenkins 所有。
当 temp_php_build 容器执行 composer 安装时,由于父文件夹不可被组或世界写入,因此挂载卷中的某些目录创建失败。
我尝试将 uid:gid 1000:1000 分配给共享文件夹,该文件夹暂时有效,但由于工作区在每次 Jenkins 构建时都会被抽出,因此会重新分配权限。
如何正确解决 Docker 权限问题?
【问题讨论】:
标签: docker jenkins permissions docker-compose