【发布时间】:2020-02-21 15:55:08
【问题描述】:
我想使用 Docker 启动现有 WordPress 安装的本地实例。我该怎么做:
- 导入现有数据库...
- 并在我的容器重新启动之间保持更改?
我可以分别做每一个,但不能同时工作。如果我使用db_data 卷,那么我似乎从一个干净的数据库开始。如果我不这样做 - 它会从 existing.sql 导入我的数据库,但是我无法在容器重新启动之间保留我的更改。
我的 docker-compose.yml:
version: '3.3'
services:
db:
image: mysql:5.7
volumes:
- ./db/existing.sql:/docker-entrypoint-initdb.d/existing.sql
- db_data:/var/lib/mysql # this works for task 2 but not task 1
restart: always
environment:
# credentials here
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
volumes:
- ./code/:/var/www/html/
environment:
# credentials here
volumes:
db_data: {} # this works for task 2 but not task 1
我需要使用--volumes-from 标志作为described in the docs here 吗?
【问题讨论】:
-
这很有趣但已经过时(不允许顶级
data):stackoverflow.com/a/33397185
标签: wordpress docker docker-compose