Docker以我的主机用户为所有者在容器内创建文件

Docker以我的主机用户为所有者在容器内创建文件,docker,Docker,我想知道如何在docker中创建具有主机用户权限的文件 这是我的docker compose: version: "3" networks: main_network: services: php_8_fpm: build: context: php8.0-fpm volumes: - ../src:/var/www/ networks: - main_network web_server_ngi

我想知道如何在docker中创建具有主机用户权限的文件

这是我的docker compose:

version: "3"

networks:
  main_network:

services:
  php_8_fpm:
    build:
      context: php8.0-fpm
    volumes:
      - ../src:/var/www/
    networks:
      - main_network


  web_server_nginx:
    build:
      context: webserver
    volumes:
      - ../src:/var/www/
      - ./webserver/conf.d:/etc/nginx/conf.d
    networks:
      - main_network
    ports:
      - "8100:80"
    depends_on:
      - php_8_fpm
我在php容器中使用composer。问题是,当我在容器中创建任何文件时,我没有来自主机的权限。 在我的主机上,这些文件的所有者是root。 每次我在容器中创建一个新文件时,是否有什么好的做法可以防止主机上的所有者发生这种变化?
即使我使用bin/console make:entity,我也没有权限使用它。

有一个配置可以用于docker compose,有多种方法可以读取,它将帮助您

有一个配置可以用于docker compose,有多种方法可以读取,它将帮助您