XpressEngine์ ๊ธฐ๋ณธ ๋ฐฐํฌ๋ณธ์ธ XECore๋ฅผ ์คํํ ์ ์๋ ๋์ปค ํจํค์ง. ๋ณธ ์ด๋ฏธ์ง์ ๋ฌธ์๋ Docker 1.9๋ฅผ ๊ธฐ์ค์ผ๋ก ์์ฑ๋์์ต๋๋ค.
XpressEngine์ ๋๊ตฌ๋ ์ฝ๊ณ ํธํ๊ณ ์์ ๋กญ๊ฒ ์ฝํ ์ธ ๋ฅผ ๋ฐํ์ ํ ์ ์๋๋ก ํ๊ธฐ ์ํ CMS(Content Management System)์ ๋๋ค. XpressEngine is CMS(Content Management System) to freely publish your contents without efforts.
์๋์ฐ๋ ๋งฅ์์ ๋์ปค ํ๊ฒฝ์ ๋ง๋ค์ด xecore๋ฅผ ์คํํ๊ธฐ ์ํด์๋ Docker ToolBox๋ฅผ ์ค์นํ์ ์ผ ํฉ๋๋ค. ์๋ ๋งํฌ์์ ํ๊ฒฝ์ ๋ง๋ ํจํค์ง๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์ ์ค์นํ์๊ธฐ ๋ฐ๋๋๋ค.
https://www.docker.com/docker-toolbox
๋งฅ ์ฌ์ฉ์๋ผ๋ฉด homebrew๋ฅผ ์ฌ์ฉํ์ฌ ์ค์นํ ์๋ ์์ต๋๋ค.
brew install Caskroom/cask/dockertoolbox
toolbox ์ค์น๊ฐ ์๋ฃ๋์๋ค๋ฉด, ๋ค์๊ณผ ๊ฐ์ด ๊ฐ๋ฐ์ฉ ๋์ปค VM์ ์์ฑํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค.
# ๋์ปค VM ์์ฑ
docker-machine create -d virtualbox xe
# ๋์ปค VM ๋ฆฌ์คํธ ํ์ธ
docker-machine ls
# ๋์ปค VM์ ๊ธฐ๋ณธ ๋์ปค ํ๊ฒฝ์ผ๋ก ์ง์
eval $(docker-machine env xe)
# ์ด์ ์ ๋ช
๋ น์ ์คํํ ์์์ docker ๋ช
๋ น์ ์ํํ ์ ์๊ฒ ๋ฉ๋๋ค.
docker info
# ๋์ปค ์ด๋ฏธ์ง ์์ฑ (To create a docker image)
docker build -t hoonmin/xecore:1.8.14 .
# ๋์ปค ์ด๋ฏธ์ง ์คํ (To run the docker image)
docker run -it hoonmin/xecore:1.8.14
XpressEngine์ ์ค์ ๋ก ์ฌ์ฉํ๊ธฐ ์ํด์๋ MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ํ์ํฉ๋๋ค.
๋ณธ ํจํค์ง์ ํฌํจ๋ docker-compose.yml ํ์ผ์ ์ด์ฉํ์ฌ ๊ฐ๋จํ XpressEngine์ ์ค์นํ๊ณ ์ด์ํ ์ ์์ต๋๋ค.
์์ธํ ๋ด์ฉ์ docker-compose.yml ํ์ผ์ ์ฐธ๊ณ ํ์ธ์.
# ์์
docker-compose --x-networking --x-network-driver overlay up -d
# ์คํ ํ์ธ
docker-compose ps
# ์ ์ง
docker-compose stop
# ์ปจํ
์ด๋ ์ญ์
docker-compose rm
์คํ์ด ์๋ฃ๋๋ฉด ์น๋ธ๋ผ์ฐ์ ๋ก ์ค์น ํ์ด์ง์ ์ ์ํฉ๋๋ค. docker-machine์ ์ด์ฉํ์ฌ ๊ฐ๋ฐ ํ๊ฒฝ์ ๊พธ๋ฏผ ๊ฒฝ์ฐ, ๋ค์๊ณผ ๊ฐ์ด ์ ์ IP๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
docker-machine env xe
- ์น๋ธ๋ผ์ฐ์ ๋ก ์ค์น ํ์ด์ง์ ์ ์ํฉ๋๋ค.
- ์ธ์ด ์ ํ ํ DB ์ค์ ์ ๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝํด์ค๋๋ค.
- ์ฌ์ฉ์ : xe
- ์ํธ : xe
- DB : xe
- DB ์ฃผ์ : xecore_db_1