首页 > 解决方案 > 在 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: {} ```

标签: wordpressdocker

解决方案


推荐阅读