Laravel ํ๋ก์ ํธ๋ฅผ ๋์ปค์์ ์ฝ๊ฒ ์คํ์ํค๊ธฐ ์ํ Dockerfile ์ ๋ชจ์๋ก๋๋ค. OP.GG ์์ ํ์ํ ๋ชจ๋๋ค์ด ๋ฏธ๋ฆฌ ์ธํ ๋์ด ์์ต๋๋ค. PHP ๋์ปค ํ์ผ์ ์ฌ์ฉํ๊ธฐ ์ ์ ํญ์ ์ํ๋ ๋ชจ๋๋ค์ ์ค์นํ๋ ๊ณผ์ ์ ๊ฒช์ด์ผํ๋๋ฐ, PHP ๋ง์ด๋ ๋ฒ์ ์ด ์ฌ๋ผ๊ฐ ๋ ๋ง๋ค ๊ฐ ๋ชจ๋๋ค์ ์ค์น ๋ฐฉ๋ฒ์ด ์กฐ๊ธ์ฉ ์์ดํฉ๋๋ค. ๊ทธ ์์ ์ ํํผํ๊ธฐ ์ํ์ฌ ๊ธฐ๋ณธ Dockerfile ๋ค์ ๋ชจ์๋ก๋๋ค.
์ด Repository ๋ฅผ pull ๋ฐ์ผ์ ํ ์ํ๋ ํด๋์ ๋ค์ด๊ฐ์ ๋์ปค๋ฅผ ์คํ์ํค์ค ์ ์์ต๋๋ค. ๋น๋๋ฅผ ๋จผ์ ํ ๋ค์ ์ํ๋ ๋ช ๋ น์ด๋ฅผ ์คํ์ํค๋ฉด ๋ฉ๋๋ค.
$ cd php7.2-fpm
$ docker build -t myphp .
$ docker run -it --rm -v ${PWD}:/var/www -w /var/www myphp php ํ์ผ๋ช
.php
$ docker run -it --rm -v ${PWD}:/var/www -w /var/www myphp php artisan list
$ docker run -d -p 89:80 -v ${PWD}:/var/www -w /var/www myphp
$ curl -vs http://localhost:89
ํฌํธ ๋ณ๊ฒฝ์ด ํ์ํ ๊ฒฝ์ฐ 89:80
๋ฅผ ์์ ํ๋ฉด ๋ฉ๋๋ค.