도커로 html 배포 (with nginx)

jaybon·2022년 12월 9일
0

도커

목록 보기
2/4

HTML 파일

<!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 이미지이름 도커파일경로

M1 맥북 빌드

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를 허용한다.

profile
티스토리 블로그 https://ondolroom.tistory.com/

0개의 댓글