이번 시간에는 Docker와 Docker-Compose를 이용하여 Nginx 컨테이너를 만든 후, 그 컨테이너에서 호스트(로컬인 나)가 가지고 있는 index.html을 간단하게 띄워보았다.
docker pull nginx
먼저, pull 명령어를 통해서 내가 구동시킨 Docker에 nginx image를 pull 받아주었다.
docker run -d --rm -p 50000:80
-v $(pwd)/index.html:/usr/share/nginx/html/index.html
nginx
그 후, docker run 명령어를 통해서 nginx 컨테이너를 run 해주었다. 여기서, 주목해야할 옵션들이 있다.
Docker-Compose를 사용하기위해, docker-compose.yml 파일 작성이 먼저 필요했다.
version: '2'
services:
db:
image: nginx
ports:
- "50000:80"
volumes:
- ./index.html:/usr/share/nginx/html/index.html
restart: always
이전의 코드와 유사하지만, 이렇게 명령어 및 옵션들을 한 곳에 정리해둘 수 있다. 추후에 DB 연결등이 필요하다면, mysql 서버와 spring 서버를 한꺼번에 컨테이너에서 돌릴 수 있는 착한 기능이다.
docker-compose up
그 후, docker-compose up 명령어 하나로, 도커 컨테이너를 로컬 환경에서 실행시킬 수 있었다.
그 결과, 50000 포트에서 정상적으로 실행되는 모습을 확인할 수 있다!