<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
엔진엑스 테스트
</body>
</html>
FROM nginx
# 컨테이너 실행 전 작동할 명령
# RUN (명령)
# 타임존 설정 (설정을 하지 않으면 시간 저장시 다른 시간대로 저장됨)
RUN ln -snf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
RUN echo Asia/Seoul > /etc/timezone
# 엔진엑스는 해당 경로에 index파일을 만들어줘야함
COPY . /usr/share/nginx/html
또는 리액트와 같은 spa용 파일
docker build -t 이미지이름 도커파일경로
docker build —platform linux/amd64 -t 이미지이름 도커파일경로
-t 옵션 : 이미지 태그
docker run -it --restart=always -d -p 80:80 --name 컨테이너이름 이미지이름
-it : 컨테이너 접속용
--restart=always : 도커 재구동시 자동 실행
-d : 백그라운드 실행
-p : 포트설정 ex) 80:8080 80으로 접속시 8080으로 인바운드
--name : 컨테이너 이름 설정
웹서버는 보통 80포트를 열어두고, 모든 IP를 허용한다.