사용할 도커 이미지는 httpd(http daemon)다. httpd(http daemon)은 Apache HTTP Server를 실행할 수 있는 오픈소스 웹 서버 소프트웨어다.
/usr/local/apache2/htdocs/
경로에 웹 서버와 관련된 파일들이 저장되어 있다면, 해당 파일을 기반으로 웹 서버가 실행되도록 한다.docker container run
명령어로 httpd 를 실행한다.docker container run --name 컨테이너_이름 -p 818:80 httpd
127.0.0.1:818
혹은 localhost:818
을 통해 웹 서버가 작동하고 있는지 확인한다.docker container cp
명령어를 입력해 로컬호스트에 있는 파일을 컨테이너에 전달한다.// 지정된 경로에서 명령어를 입력해야한다.
// src/main/resources/template
docker container cp ./ 컨테이너_이름:/usr/local/apache2/htdocs/
// src/main/resources/static
docker container cp ./ 컨테이너_이름:/usr/local/apache2/htdocs/
127.0.0.1:818
혹은 localhost:818
에 접속해서 게임 서버가 구동되는지 확인한다.Docker Container를 이미지 파일로 변환한다. 이미지로 만들어 놓을 때의 장점 :
1. 구동한 Docker Container를 이미지로 만드는 방법
docker container commit
명령을 이용docker container commit 컨테이너_이름 my_pacman:1.0
docker run --name my_web2 -p 900:80 my_pacman:1.0
2. Docker Image 빌드를 위한 파일인 Dockerfile 로 만드는 방법
Docker 파일 위치 참고
docker build
명령은, Dockerfile로 도커 이미지 파일을 생성한다.# --tag 는 name:tag 형식으로 이미지를 생성할 수 있습니다.
# 지정한 경로에 있는 Dockerfile을 찾아서 빌드합니다.
docker build --tag my_pacman:2.0 . # "."을 명령어에 꼭 포함해야 한다!
docker run --name my_web3 -p 901:80 my_pacman:2.0
127.0.0.1:901
혹은 localhost:901
을 통해 웹 서버가 작동하고 있는지 확인한다.