1. https://hub.docker.com/_/wordpress

    환경변수 설명 써져 있음

  2. root@ubuntu:~# docker run -dit --name wp -e WORDPRESS_DB_NAME=wordpress wordpress

  3. root@ubuntu:~# docker exec -it wp /bin/bash

  4. root@bce1f57f0d65:/var/www/html# ls

    root@bce1f57f0d65:/var/www/html# ls
    index.php	 wp-blog-header.php    wp-content	  wp-login.php	    xmlrpc.php
    license.txt	 wp-comments-post.php  wp-cron.php	  wp-mail.php
    readme.html	 wp-config-docker.php  wp-includes	  **wp-settings.php**
    wp-activate.php  wp-config-sample.php  wp-links-opml.php  wp-signup.php
    wp-admin	 wp-config.php	       wp-load.php	  wp-trackback.php
    
  5. root@ubuntu:~# docker rm -f wp

  6. root@ubuntu:~# docker run -d --name db -e MYSQL_ROOT_PASSWORD=1234 -e MYSQL_DATABASE=wordpress -e MYSQL_USER=wpuser -e MYSQL_PASSWORD=1234 mariadb

    root@ubuntu:~# docker run -d --name db -e MYSQL_ROOT_PASSWORD=1234 -e MYSQL_DATABASE=wordpress -e MYSQL_USER=wpuser -e MYSQL_PASSWORD=1234 mariadb
    Unable to find image 'mariadb:latest' locally
    latest: Pulling from library/mariadb
    e96e057aae67: Pull complete 
    13360dd5ccba: Pull complete 
    dd5c4b73b925: Pull complete 
    7f870965a3fa: Pull complete 
    fd3f1ea3ff32: Pull complete 
    a57a6862e470: Pull complete 
    039ecd174df7: Pull complete 
    cbb1c35b18de: Pull complete 
    Digest: sha256:a98834606bea049d3094d0d90964eb749d9a10c46f60e58e67ca75a6a155c1ad
    Status: Downloaded newer image for mariadb:latest
    525162d34a07cbf9acf27c7bb21b23bc4cccf8330acc01ec59e01531ba116f2d
    
  7. root@ubuntu:~# docker ps

    root@ubuntu:~# docker ps
    CONTAINER ID   IMAGE     COMMAND                  CREATED             STATUS             PORTS                                   NAMES
    525162d34a07   mariadb   "docker-entrypoint.s…"   19 seconds ago      Up 18 seconds      3306/tcp                                db
    cd05b312e90a   my_cent   "/usr/sbin/httpd -D …"   About an hour ago   Up About an hour   0.0.0.0:5555->80/tcp, :::5555->80/tcp   my_cent
    
  8. root@ubuntu:~# docker inspect db | grep IPAddr

    root@ubuntu:~# docker inspect db | grep IPAddr
    "SecondaryIPAddresses": null,
    "IPAddress": "172.17.0.3",
    "IPAddress": "172.17.0.3",
    
  9. root@ubuntu:~# apt-get -y install mariadb-client

  10. root@ubuntu:~# mysql -u wpuser -p1234 -h 172.17.0.3

  11. root@ubuntu:~# docker run --name wp -dp 3232:80 -e WORDPRESS_DB_HOST=172.17.0.3 -e WORDPRESS_DB_USER=wpuser -e WORDPRESS_DB_PASSWORD=1234 -e WORDPRESS_DB_NAME=wordpress wordpress

  12. 브라우저 접속

  13. root@ubuntu:~# docker rm -f wp

    동작 확인했으니까 삭제 ㄱㄱ

  14. root@ubuntu:~# docker run --name wp -dp 3232:80 --link db:db -e WORDPRESS_DB_HOST=db -e WORDPRESS_DB_USER=wpuser -e WORDPRESS_DB_PASSWORD=1234 -e WORDPRESS_DB_NAME=wordpress wordpress

    이게 되려면 당연히 db라는 MariaDB container가 구동되고 있어야 한다.

    WORDPRESS_DB_HOST=172.17.0.3와 같이 지정하는 건 불편한 부분이 많다. IP 주소도 계속 바뀌고 하기 때문에 container 이름으로 찾을 수 있으면 좋을 것이다.

  15. 브라우저 접속

    Untitled

    와! 또 된다!