用docker在mac上开发应用程序是可以的,而不需要以root身份运行容器?

我正在为我的Mac上的php项目设置docker-compose。 我将所有来自主机的代码共享卷装入容器。 显然,我不想以root用户身份运行php容器。 但是我有另外的select吗?

我试过了:

  • 在Dockerfile中更改项目文件的所有者
  • 在入口处更换所有者

两种方法都能正常工作,直到在IDE中创build一个文件为止 – 在这种情况下,文件似乎是容器中root所有者,然后您需要重新启动容器(这对于开发来说是非常糟糕的体验)

  • 将容器中的用户www-data UID更改为我的主机用户的UID。

它没有工作,因为这些文件是由root拥有的


我在这里错过任何点吗?