我在 Mac 上的绑定安装卷上遇到权限问题(或者看起来如此),这阻止了主题和插件的安装。我正在使用 docker-compose 来创建我的容器,如下所示。
wordpress:
depends_on:
- db
image: wordpress
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: *****
WORDPRESS_DB_NAME: wordpress
working_dir: /var/www/html
volumes:
- ./wp-content:/var/www/html/wp-content
Run Code Online (Sandbox Code Playgroud)
创建容器没有问题。在我的主机 mac 上,wp-content目录创建得很好并且填充正确。我可以连接到我的容器(使用docker exec),看看已安装的卷容量默认权限drwxr-xr-x 1 1000 staff 160 Aug 14 23:04 wp-content每当我试图安装一个主题或插件,它提示FTP凭据,或者如果我添加define('FS_METHOD', 'direct')到wp-config.php失败,“无法创建目录”。我也试着制作权限,wp-config从我的主机与主机敞开chmod -R 777 wp-content,并改变所有权从与容器chown -r www-data:www-data wp-content。启用调试不会debug.log在wp-content. 我还尝试使用user: "1000:1000"和/或environment: APACHE_RUN_USER/APACHE_RUN_GROUP按照https://github.com/docker-library/wordpress/pull/249以用户 1000 身份运行 …
当我使用webpack将我的应用程序与React 16捆绑在一起时,我在浏览器中得到"未捕获的ReferenceError:require is not defined",用于react和react-dom.导致错误的资源是react.production.min.js和react-dom.production.min.js(来自node_modules/react/cjs).当我检查这些文件时,我清楚地看到了作为错误来源的"require"引用.React 15.6.2(或更低版本)不会发生这种情况,因为生产捆绑包没有任何需求调用.似乎webpack没有改变那些文件,我不知道为什么不.我谷歌和谷歌,重新阅读webpack文档,我只是空手而归.我确定这是一个基本的webpack配置问题,但我只是没有得到它.我正在使用webpack 3.6.0.React 15.6.2完全相同的项目(这似乎是合理的,因为那些生产包没有任何需求调用).当我创建"生产"包时,这只是一个问题.在"开发模式"中,我使用react-hot-loader(版本3.0.0-beta.7)并且没有问题.开发和生产webpack配置共享完全相同的module.rules,它是:
config.module.rules = [
// javascript
{
test: /\.jsx?$/,
use: 'babel-loader',
include: [path.join(__dirname, '../src/client'), path.join(__dirname, '../src/common')]
},
];
Run Code Online (Sandbox Code Playgroud)
如何让webpack转换反应生成文件?我很惊讶我是唯一一个遇到这个问题的人......但有时我觉得webpack对我有更多的控制权.任何提示都会非常感激.