Implementation of website for breed experience in WordPress with Docker. Application to WordPress dev position.
Note: The uploads folder was added to the repository to import images to work.
Contents:
Make sure you have the latest versions of Docker and Docker Compose installed on your machine.
Clone this repository or copy the files from this repository into a new folder. In the docker-compose.yml file you may change the IP address (in case you run multiple containers) or the database from MySQL to MariaDB.
Make sure to add your user to the docker
group when using Linux.
Edit the .env
file to change the default IP address, MySQL root password and WordPress database name.
Open a terminal and cd
to the folder in which docker-compose.yml
is saved and run:
docker-compose up
The containers are now built and running. You should be able to access the WordPress installation with the configured IP in the browser address. By default it is http://127.0.0.1
.
For convenience you may add a new entry into your hosts file.
You can start the containers with the up
command in daemon mode (by adding -d
as an argument) or by using the start
command:
docker-compose start
docker-compose stop
To stop and remove all the containers use thedown
command:
docker-compose down
Use -v
if you need to remove the database volume which is used to persist the database:
docker-compose down -v
Copy the docker-compose.yml
file into a new directory. In the directory you create two folders:
db
– here you add the database dumpwordpress
– here you copy your existing WordPress code
You can now use the up
command:
docker-compose up
This will create the containers and populate the database with the given dump. You may set your host entry and change it in the database, or you simply overwrite it in wp-config.php
by adding:
define('WP_HOME','http://wp-app.local');
define('WP_SITEURL','http://wp-app.local');
./export.sh
You can also visit http://127.0.0.1:8080
to access phpMyAdmin after starting the containers.
The default username is root
, and the password is the same as supplied in the .env
file.
You can also visit http://127.0.0.1/wp-admin
to access the admin panel after starting the containers.
The default username is admin
, and the password is admin
.