https://hub.docker.com/_/wordpress
환경변수 설명 써져 있음
root@ubuntu:~# docker run -dit --name wp -e WORDPRESS_DB_NAME=wordpress wordpress
root@ubuntu:~# docker exec -it wp /bin/bash
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
root@ubuntu:~# docker rm -f wp
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
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
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",
root@ubuntu:~# apt-get -y install mariadb-client
root@ubuntu:~# mysql -u wpuser -p1234 -h 172.17.0.3
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
브라우저 접속
root@ubuntu:~# docker rm -f wp
동작 확인했으니까 삭제 ㄱㄱ
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
--link db:db
db
라는 container를 db
라는 이름으로 naming해서 접근한다는 의미.
--link <CONATINER_NAME>:<ALIAS>
형식이다.
이게 되려면 당연히 db
라는 MariaDB container가 구동되고 있어야 한다.
WORDPRESS_DB_HOST=172.17.0.3
와 같이 지정하는 건 불편한 부분이 많다.
IP 주소도 계속 바뀌고 하기 때문에 container 이름으로 찾을 수 있으면 좋을 것이다.
브라우저 접속
와! 또 된다!