docker file - RUN 명령어
파일 생성
Dockerfile
FROM ubuntu
RUN apt-get update
RUN apt-get install -y nginx
WORKDIR /var/www/html
COPY ./webapp/index.html ./index.nginx-debian.html
ENTRYPOINT ["nginx", "-g", "daemon off;"]
- FROM ubuntu
- 기반이 되는 이미지를 지정한다.
- 이 경우 Ubuntu를 기반으로 컨테이너를 빌드한다.
- RUN apt-get update
- apt-get을 사용해 운영 체제의 패키지 관리자를 업데이트한다.
- 이 명령은 Ubuntu 패키지 저장소에서 사용 가능한 최신 소프트웨어 패키지 목록을 가져온다.
- RUN apt-get install -y nginx
- apt-get을 사용하여 Nginx 웹 서버를 설치한다.
- -y 플래그는 설치 도중에 나타나는 모든 질문에 자동으로 "yes"로 응답하도록 한다.
- WORKDIR /var/www/html
- 작업 디렉토리를 /var/www/html로 설정한다.
- 이 디렉토리는 Nginx 서버의 기본 문서 루트 디렉토리이다.
- COPY ./webapp/index.html ./index.nginx-debian.html
- 현재 디렉토리의 webapp/index.html 파일을 컨테이너의 작업 디렉토리로 복사한다.
- 동시에 파일을 index.nginx-debian.html로 이름을 변경하여 ./webapp 폴더 안에 복사한다.
- ENTRYPOINT ["nginx", "-g", "daemon off;"]
- 이 줄은 컨테이너가 시작될 때 실행되는 명령을 지정한다.
- Nginx를 데몬으로 실행하지 말고, 포그라운드 모드로 실행하도록 지시하는 명령이다.
- Nginx는 일반적으로 백그라운드에서 데몬으로 실행되는 웹 서버이다.
- 그러나 Docker 컨테이너에서는 컨테이너가 활성 상태를 유지하기 위해 포그라운드에서 실행되어야 한다.
- 이렇게 하면 Nginx가 컨테이너 내에서 실행되며 컨테이너는 Nginx 프로세스가 실행되는 동안 활성 상태를 유지한다.
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>My Nginx Server - Run Study</h1>
</body>
</html>
실행
'Docker' 카테고리의 다른 글
docker file - nginx 설정 복사 (0) | 2023.06.24 |
---|---|
docker file - nginx 내부구성 (0) | 2023.06.24 |
docker file - Entrypoint & Work (0) | 2023.06.23 |
docker file - 기본 (0) | 2023.06.23 |
docker commit 이미지 굽기와 docker hub 업로드 (0) | 2023.06.09 |