首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用本地卷将停靠器组合成wordpress到具有正确权限的新主机

使用本地卷将停靠器组合成wordpress到具有正确权限的新主机
EN

Server Fault用户
提问于 2023-03-05 09:31:51
回答 1查看 195关注 0票数 0

我正在努力迁移/移动我的Docker项目与Wordpress和Mysql到一个新的主机。

我的docker-compoye.yaml如下:

代码语言:javascript
运行
复制
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

目录结构如下:

代码语言:javascript
运行
复制
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

我执行了以下迁移策略,将完整的目录/文件复制到新主机:

  • 将完整目录(和子目录)同步到新的hist
  • 创建本地目录递归的.tar,移动到新主机,然后解压它

但是,例如,卷/目录路径.wordpress/plugins/中的文件权限从www-data更改为mbecker

在新主机上启动对接器撰写项目会导致以下Wordpress错误:

代码语言:javascript
运行
复制
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反向代理指令相同

有什么想法吗?如何用正确的文件权限将数据从一个主机移动到另一个主机?

EN

回答 1

Server Fault用户

发布于 2023-03-05 11:56:48

一般来说,要解决执行‘`sudo chown -R www-data:www-data文件夹’的权限问题,应该可以工作。在我的示例中,我忽略了指定图像标记。docker使用“最新”标记自动提取图像;让正在运行的码头组合项目运行几年后,“最新”-image是一个有2年历史的图像。我已经将正确的图像标记添加到新迁移的码头组合项目中,并且正在工作。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1125351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档