반응형
컨테이너 기반으로 k8s나 배포 구성 등을 테스트를 할 때 실제 어플리케이션이 아니더라도 테스트용 컨테이너 하나쯤은 필요하다. 그때그때 매번 만들어서 테스트를 했는데 간단한 nginx 컨테이너 하나를 정리해본다.
먼저 디렉토리 하나 생성하고 Dockerfile, index.html 파일 2개를 생성한다.
Dockerfile은 아래와 같이 작성한다.
FROM nginx:1.21.1
COPY ./index.html /usr/share/nginx/html/index.html
EXPOSE 80
다음으로 index.html은 다음과 같이 작성한다.
<html>
<head>
<title>Docker Container Nginx</title>
</head>
<body>
<div>
<h1>Docker Container Nginx</h1>
</div>
</body>
</html>
필요한 파일은 모두 준비됐고 로컬에서 한번 실행되는지만 본다. 생성한 디렉토리로 이동 후 아래 명령들을 차례로 실행한다.
# 빌드
docker build -t nginx-simple .
# 실행
docker run -it -d -p 80:80 --name=nginx-simple nginx-simple
마지막으로 localhost:80으로 접속해 보면 끝이다.
앞으로 컨테이너 기반으로 어떤 테스트를 진행할 때 이걸 베이스로 해야겠다.
반응형
'개발 > Docker&kubernetes' 카테고리의 다른 글
K3s 인증서 갱신(certificate has expired or is not yet valid) (0) | 2023.01.15 |
---|---|
Docker Multi Application(여러 어플리케이션) 실행 (0) | 2022.09.06 |
Docker Keep Running(실행 유지) 방법 (1) | 2022.08.26 |
Docker 컨테이너 apt-get install Unable to locate package 에러 (0) | 2022.08.26 |
Kubernetes pod pending FailedScheduling - n node(s) had taints that the pod didn't tolerate (0) | 2022.04.26 |
댓글