Docker >= 17.0
Docker Compose >= 1.14.0
$ git clone https://github.com/konweb/docker-wordpress docker-project
$ cd docker-project
$ docker-compose up -d
- application :
localhost:{APP_PORT}
- phpmyadmin :
localhost:{PMA_PORT}
Managed with .env file
APP_PORT=10001
: application port numberAPP_PROD_DOMAIN=hoge.com
: production domain nameWORDPRESS_DB_HOST=db
: WordPress database hostWORDPRESS_DB_NAME=wordpress
: WordPress database nameWORDPRESS_DB_USER=wp_user
: WordPress database userWORDPRESS_DB_PASSWORD=root
: WordPress database passwordWORDPRESS_TABLE_PREFIX=wp_
: WordPress database prefixWORDPRESS_CONTAINER_NAME=docker_template_wp
: docker container name
MYSQL_RANDOM_ROOT_PASSWORD=yes
: database random root passwordMYSQL_DATABASE=wordpress
: database nameMYSQL_USER=wp_user
: database userMYSQL_PASSWORD=root
: database passwordMYSQL_CONTAINER_NAME=docker_template_mysql
: docker container name
PMA_PORT=10002
: phpmyadmin portPMA_ARBITRARY=1
: phpmyadmin arbitraryPMA_HOST=db
: phpmyadmin hostPMA_USER=wp_user
: phpmyadmin userPMA_PASSWORD=root
: phpmyadmin passwordPMA_CONTAINER_NAME=docker_template_pma
: docker container name
Dump the local database
$ cd db-data
$ sh ./dump.sh {LOCAL_DOMAIN} {PROD_DOMAIN}
name | default value |
---|---|
LOCAL_DOMAIN | localhost:{APP_PORT} |
PROD_DOMAIN | {APP_PROD_DOMAIN} |
Two files are generated
dump-local-{YYYYMMDDHM}
: local database dump filedump-local-to-prod-{YYYYMMDDHM}.sql
: replace local domain(localhost:{APP_PORT}) with production domain(APP_PROD_DOMAIN)
Replace the production domain with the local domain and import it into the local database
$ cd db-data
$ sh ./import.sh {FILE_PATH} {LOCAL_DOMAIN} {PROD_DOMAIN}
name | default value |
---|---|
FILE_PATH | ./dump.sql |
LOCAL_DOMAIN | localhost:{APP_PORT} |
PROD_DOMAIN | {APP_PROD_DOMAIN} |
One files are generated
dump.sql.bk
: Backup file before replacement
Docker command-line reference Compose command-line reference