wordpress - 在 docker 中使用 wpcli 导出数据库
问题描述
我使用 docker 在 localhost 中创建了一个 wordpress 网站。一切正常。现在我想将网站迁移到实时站点,我已经使用命令docker-compose run --rm cli bash
进入 shell 并尝试使用 wp-cli 导出数据库。这是我使用的命令:
$ wp db export ~/wpdb-export-sp-
日期 +%s .sql
`
我收到以下错误:
mysqldump: Can't create/write to file '/home/www-data/sp.sql' (Errcode: 13 "Permission denied")
我应该怎么做才能成功导出文件?
我对docker很陌生,所以我在哪里做错了?
这是我的docker-compose.yml
文件:
services:
# Database
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
networks:
- wpsite
# phpmyadmin
phpmyadmin:
depends_on:
- db
image: phpmyadmin/phpmyadmin
restart: always
ports:
- '8080:80'
environment:
PMA_HOST: db
MYSQL_ROOT_PASSWORD: password
networks:
- wpsite
# Wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- '8000:80'
restart: always
volumes:
- ./:/var/www/html
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
networks:
- wpsite
cli:
image: wordpress:cli
volumes:
- ./:/var/www/html
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
networks:
- wpsite
networks:
wpsite:
volumes:
db_data: {} ```
解决方案
推荐阅读
- bash - 在多个相似变量的第一个或集合末尾创建换行符
- javascript - 根据站点 URL 更改 chrome 扩展中的图标
- r - 加入 2 个具有条件和不同行数的表
- node.js - 多个模式的嵌套查询
- php - 使用 Vimeo API 上传字幕
- strapi - Strapi Json 数据不是来自所见即所得的正确格式
- ibm-doors - 为什么 DXL 脚本可以在 DOORS 中运行,但在批处理模式下运行时不能运行的一些常见原因是什么?
- java - 在 Java 与 Kotlin 中表达协变和逆变
- java - 将输入和输出数据加载并保存到文本文件中(不工作)
- javascript - 有没有办法使用 react-leaflet 添加 MultiPolyline 组件?