我已经为在mac上设置一个开发环境奋斗了几个小时了。通常,我们只需运行Docker-ComposeUp
,就可以正常工作。在我的windows计算机上,我所要做的就是创建tmp目录。然而,在我的mac上,我似乎无法用这个来修复它。
我已经尝试了谷歌和阅读在这里,但大多数人似乎有明显的赠送“文件夹”是不可写的,这是固定的权限或创建的结构。我通常不会问,但我被踩在这里。
到目前为止我已经尝试了这些东西:
chmod-r 777 tmp
我知道777不安全,但是当它工作时我会担心这个问题权限如下:
在MAC上:
drwxrwxrwx 6 oddandre staff 192 Mar 14 14:19 tmp
在docker映像中
drwxrwxrwx 6 root root 192 Mar 14 13:19 tmp
---drwxrwxrwx 6 root root 192 Mar 14 13:19缓存
---drwxrwxrwx 3 root root 96 Mar 14 00:52模型
---drwxrwxrwx 3 root root 96 Mar 14 00:52持久
---drwxrwxrwx 3 root root 96 Mar 14 00:52持久
---drwxrwxrwx 2 root root 64 Mar 14 13:19视图
---rwxrwxrwx 1 root root 1977344 Mar
所有错误
警告(512):_cake_model_cache无法将'default_seasons'写入debugkit\cache\engine\debugengine缓存[core/src/cache/cache.php,第286行]
警告:_cake_model_cache无法将'default_configs'写入第286行/var/www/html/vendor/cakephp/cakephp/src/cache/cache.php中的debugkit\cache\engine调试缓存
警告(512):_cake_model_cache无法将'debug_kit_requests'写入debugkit\cache\engine\debugengine缓存[core/src/cache/cache.php,第286行]
警告(512):_cake_model_cache无法将'debug_kit_panels'写入debugkit\cache\engine\debugengine缓存[core/src/cache/cache.php,第286行]
经过与docker和cakephp的斗争,这个问题已经解决了。一位同事帮忙,我们得出结论:docker映像太老了,而且是在没有memcached的情况下构建的。
在对webapp进行了一些调整之后,我们切换到了memcached,而我使用的dockerimage并没有得到这样的提示。为了解决这个问题,我们运行docker-compose down-rmi all
,再次重建图像。这解决了问题。