要向Docker容器的用户添加次要组,可以使用.ddev文件中的extra_docker-compose.yml来实现。以下是一个示例解决方法:
-
在项目根目录下创建一个名为.ddev的文件夹,在该文件夹中创建一个名为extra_docker-compose.yml的文件。
-
打开extra_docker-compose.yml文件,添加以下内容:
version: '3.6'
services:
web:
build:
args:
- uid=${DDEV_UID}
- gid=${DDEV_GID}
-
保存并关闭extra_docker-compose.yml文件。
-
打开项目的.ddev/config.yaml文件,在文件中添加以下内容:
hooks:
post-start:
- exec-host: |
docker exec -u root -it ${DDEV_CONTAINER_NAME} bash -c "groupadd -g 1001 mygroup && usermod -a -G mygroup docker-user"
-
保存并关闭config.yaml文件。
-
在终端中进入到项目根目录,执行以下命令以重新启动DDEV环境:
ddev restart
这样,Docker容器中的用户将被添加到名为mygroup的次要组中。
请注意,以上示例中假设项目中的用户为docker-user,次要组的ID为1001。您可以根据实际需要更改这些值。