Wednesday 15 June 2022

Install WordPress with Docker Compose


docker-compose --version

docker-compose version 1.29.1, build c34c88b2


sudo docker --version

Docker version 20.10.11, build 761974f


cat docker-compose.yaml 

version: "3"

services:

  database:

    image: mysql

    restart: always

    environment:

      MYSQL_ROOT_PASSWORD: wppassword

      MYSQL_DATABASE: wpdb

      MYSQL_USER: wpuser

      MYSQL_PASSWORD: wppassword

    volumes:

      - mysql:/var/lib/mysql


  wordpress:

    depends_on:

      - database

    image: wordpress:latest

    restart: always

    ports:

      - "8000:80"

    environment:

      WORDPRESS_DB_HOST: database:3306

      WORDPRESS_DB_USER: wpuser

      WORDPRESS_DB_PASSWORD: wppassword

      WORDPRESS_DB_NAME: wpdb

    volumes:

      ["./:/var/www/html"]

volumes:

  mysql: {}


 sudo docker-compose up -d

Creating network "demo_default" with the default driver

Creating volume "demo_mysql" with default driver

Pulling database (mysql:)...

latest: Pulling from library/mysql

Digest: sha256:548da4c67fd8a71908f17c308b8ddb098acf5191d3d7694e56801c6a8b2072cc

Status: Downloaded newer image for mysql:latest

Pulling wordpress (wordpress:latest)...

<...>

Status: Downloaded newer image for wordpress:latest

Creating demo_database_1 ... done

Creating demo_wordpress_1 ... done


sudo docker ps

CONTAINER ID   IMAGE                  COMMAND                  CREATED              STATUS              PORTS                                   NAMES

a15ed83385d2   wordpress:latest       "docker-entrypoint.s…"   About a minute ago   Up About a minute   0.0.0.0:8000->80/tcp, :::8000->80/tcp   demo_wordpress_1

68e6f6493a25   mysql                  "docker-entrypoint.s…"   About a minute ago   Up About a minute   3306/tcp, 33060/tcp                     demo_database_1


curl http://localhost:8000/wp-admin/install.php


sudo docker images

REPOSITORY                                 TAG          IMAGE ID       CREATED         SIZE

wordpress                                  latest       764973ecc5df   5 days ago      609MB

mysql                                      latest       65b636d5542b   2 weeks ago     524MB


sudo docker-compose down --volume

Stopping demo_wordpress_1 ... done

Stopping demo_database_1  ... done

Removing demo_wordpress_1 ... done

Removing demo_database_1  ... done

Removing network demo_default

Removing volume demo_mysql


sudo docker ps

sudo docker ps -a


sudo docker images

REPOSITORY                                 TAG          IMAGE ID       CREATED         SIZE

wordpress                                  latest       764973ecc5df   5 days ago      609MB

mysql                                      latest       65b636d5542b   2 weeks ago     524MB


sudo docker-compose up -d

Creating network "demo_default" with the default driver

Creating volume "demo_mysql" with default driver

Creating demo_database_1 ... done

Creating demo_wordpress_1 ... done


 sudo docker ps

CONTAINER ID   IMAGE                  COMMAND                  CREATED             STATUS             PORTS                                   NAMES

13e5d87ff13e   wordpress:latest       "docker-entrypoint.s…"   15 seconds ago      Up 14 seconds      0.0.0.0:8000->80/tcp, :::8000->80/tcp   demo_wordpress_1

499a91748065   mysql                  "docker-entrypoint.s…"   16 seconds ago      Up 15 seconds      3306/tcp, 33060/tcp                     demo_database_1


sudo docker-compose down --volume

Stopping demo_wordpress_1 ... done

Stopping demo_database_1  ... done

Removing demo_wordpress_1 ... done

Removing demo_database_1  ... done

Removing network demo_default

Removing volume demo_mysql



No comments:

Post a Comment