我正在努力迁移/移动我的Docker项目与Wordpress和Mysql到一个新的主机。
我的docker-compoye.yaml如下:
version: '3.1'
services:
wordpress:
image: wordpress
restart: always
ports:
- 8099:80
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: root
WORDPRESS_DB_PASSWORD: 'ahw5ai8gu9waewiuNgaithev7xie0jah'
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DEBUG: 1
depends_on:
- db
volumes:
- .wordpress/plugins:/var/www/html/wp-content/plugins
- .wordpress/themes:/var/www/html/wp-content/themes
- .wordpress/uploads:/var/www/html/wp-content/uploads
- ./wordpress.ini:/usr/local/etc/php/conf.d/wordpress.ini
db:
image: mysql:5.7
restart: always
ports:
- 3306:3306
environment:
MYSQL_DATABASE: exampledb
MYSQL_USER: exampleuser
MYSQL_PASSWORD: examplepass
MYSQL_ROOT_PASSWORD: ahw5ai8gu9waewiuNgaithev7xie0jah
volumes:
- .db:/var/lib/mysql目录结构如下:
drwxrwxr-x 8 999 mbecker 4,0K Mär 5 09:36 .db
-rwxrwxr-x 1 mbecker mbecker 2,5K Mär 2 16:39 docker-compose.yaml
drwxrwxrwx 6 mbecker mbecker 4,0K Apr 11 2021 .wordpress我执行了以下迁移策略,将完整的目录/文件复制到新主机:
但是,例如,卷/目录路径.wordpress/plugins/中的文件权限从www-data更改为mbecker。
在新主机上启动对接器撰写项目会导致以下Wordpress错误:
Notice: Function WP_User_Query::query was called incorrectly. User queries should not be run before the plugins_loaded hook. Please see Debugging in WordPress for more information. (This message was added in version 6.1.1.) in /var/www/html/wp-includes/functions.php on line 5835**数据库数据通过导入脚本**正确导入,DNS名称指向新IP,Nginx反向代理指令相同
有什么想法吗?如何用正确的文件权限将数据从一个主机移动到另一个主机?
发布于 2023-03-05 11:56:48
一般来说,要解决执行‘`sudo chown -R www-data:www-data文件夹’的权限问题,应该可以工作。在我的示例中,我忽略了指定图像标记。docker使用“最新”标记自动提取图像;让正在运行的码头组合项目运行几年后,“最新”-image是一个有2年历史的图像。我已经将正确的图像标记添加到新迁移的码头组合项目中,并且正在工作。
https://serverfault.com/questions/1125351
复制相似问题