Windows Docker下Bitnami WordPress源码持久化配置求助
解决Bitnami WordPress镜像Windows环境下源码持久化问题
原配置的核心问题
- WordPress服务的本地卷挂载目标错误:将本地目录挂到了容器内的
/bitnami/mariadb(MariaDB数据目录),完全偏离了WordPress源码的存放路径。 - Windows路径写法不符合YAML语法:未对反斜杠进行转义,会导致配置解析失败。
- 重复挂载同一容器目录:同时挂载命名卷和本地路径到同一位置,会引发数据覆盖或冲突。
修正后的docker-compose.yml配置
version: '2' services: mariadb: image: docker.io/bitnami/mariadb:11.0 volumes: # 保留本地路径持久化MariaDB数据,移除重复命名卷避免冲突 - 'C:\\appsSites\\Bds\\bdwp:/bitnami/mariadb' environment: # ALLOW_EMPTY_PASSWORD仅推荐用于开发环境 - ALLOW_EMPTY_PASSWORD=yes - MARIADB_USER=bn_wordpress - MARIADB_DATABASE=bitnami_wordpress wordpress: image: docker.io/bitnami/wordpress:6 ports: - '80:8080' - '443:8443' volumes: # 将本地路径挂载到Bitnami WordPress的源码目录,Windows路径用双反斜杠转义 - 'C:\\appsSites\\sitecarwp:/bitnami/wordpress' depends_on: - mariadb environment: # ALLOW_EMPTY_PASSWORD仅推荐用于开发环境 - ALLOW_EMPTY_PASSWORD=yes - WORDPRESS_DATABASE_HOST=mariadb - WORDPRESS_DATABASE_PORT_NUMBER=3306 - WORDPRESS_DATABASE_USER=bn_wordpress - WORDPRESS_DATABASE_NAME=bitnami_wordpress
操作步骤
- 停止并清理现有容器(避免数据冲突):
docker-compose down
- 确保本地目标目录
C:\appsSites\sitecarwp为空(若已有文件,会覆盖容器默认源码)。 - 启动容器:
docker-compose up -d
关键说明
- Bitnami WordPress镜像的源码及应用文件默认存放在容器内的
/bitnami/wordpress目录,这是挂载本地路径的正确目标。 - Windows路径在YAML配置中必须用双反斜杠
\\转义,或改用正斜杠格式/c/appsSites/sitecarwp(适用于WSL2后端)。 - 启动容器后,容器会自动将初始WordPress源码同步到本地目录,后续本地修改会实时同步到容器,刷新页面即可生效。
- 需确保Docker已授权访问C盘(Docker设置→Resources→File Sharing中勾选C盘)。
内容的提问来源于stack exchange,提问作者Snayder Acero
相关产品推荐
相关产品推荐

