文件夹权限docker osx dev

文件夹权限docker osx dev,docker,docker-compose,dockerfile,docker-machine,Docker,Docker Compose,Dockerfile,Docker Machine,我正在使用macOS上的docker和docker osx dev() 一切都好。它可以帮助我解决卷速度慢的问题。但每次我启动docker compose时,我都会遇到权限问题,我不得不通过docker exec和chmod设置权限。。。我花了很多时间来寻找解决办法。我尝试使用带有501和1000 id的usermod,但没有任何帮助。你知道怎么修吗? 我的项目设置: 谢谢 可以与一起使用,将OSX用户映射到容器上的uid。这消除了整个问题,即使这将完全取代docker osx dev。对于os

我正在使用macOS上的docker和docker osx dev() 一切都好。它可以帮助我解决卷速度慢的问题。但每次我启动docker compose时,我都会遇到权限问题,我不得不通过docker exec和chmod设置权限。。。我花了很多时间来寻找解决办法。我尝试使用带有501和1000 id的usermod,但没有任何帮助。你知道怎么修吗? 我的项目设置:
谢谢

可以与一起使用,将OSX用户映射到容器上的uid。这消除了整个问题,即使这将完全取代docker osx dev。

对于osx上的dev,只需使用vagrant+nfs共享文件夹即可。它解决了所有问题,不需要向docker compose for dev添加任何特殊内容。

作为一种快速解决方法,您可以尝试向的nginx部分添加命令,如下所示:

  nginx:
    image: nginx:latest
    ...
    volumes:
      - "./config/nginx.conf:/etc/nginx/conf.d/default.conf"
      - "./app:/var/www/symfony"
    command: /bin/bash -c "chmod -R 777 /var/www/symfony/ && nginx -g 'daemon off;'"
背景:

该官员指定以下默认命令:

CMD ["nginx", "-g", "daemon off;"]
哪个在执行

nginx -g 'daemon off;'
您已经找到了在容器中运行
chmod-R 777/var/www/symfony/
的快速而肮脏的解决方法

使用上面docker compose文件中的命令,我们在执行
nginx-g“daemon off;”之前执行
chmod
命令默认命令


请注意,docker文件中指定的
CMD
被docker compose文件中定义的命令(或在
docker run…myimage mycommand
中指定的任何命令)替换。

请共享特定问题/错误,并可能在您的问题中添加一些代码片段。链接BitBucket不足以获得回答我有文件权限的默认symfony错误:致命错误:未捕获运行时异常:无法写入缓存文件“/var/www/symfony/var/cache/dev/classes.php”。在/var/www/symfony/vendor/symfony/src/symfony/Component/ClassLoader/ClassCollectionLoader.php:248之后,我做了:docker exec-ti symfonydefault\u php\u 1 bash chmod-R 777/var/www/symfony/而且一切都很好,我以后会尝试它。现在,在我周末尝试在OSX上使用docker之后,我通过在vagrant和nfs共享文件夹中使用docker解决了所有问题。是的,这是《流浪汉》中有趣的docker,但对dev来说效果不错;)虽然这是一个可行的选择,但它并没有回答这个问题。