Dockerfile란
- 필요한 최소한의 패키지를 설치하고 동작하기 위한 자신만의 설정을 담고 있는 파일
- 즉, 기본 이미지가 아닌 기본 이미지를 바탕으로 설정이 담긴 이미지를 만들기 위해 사용하는 파일
- Docker는 Dockerfile에 나열된 명령문을 차례대로 수행하며 DockerImage를 생성해준다.
Dockerfile 만들기
# web server image는 nginx:1.21-alpin를 사용
FROM nginx:1.21-alpine
# build 명령 중간에 호스트의 파일 또는 폴더를 이미지에 가져오는 것
COPY build /usr/share/nginx/html
COPY nginx.conf /etc/nginx/conf.d/default.conf
# 기본적으로 80포트를 사용하기 때문에 expose를 이용해 apache server로 접근하도록
EXPOSE 80
# nginx을 daemon 상태로 돌아가도록 함
CMD ["nginx", "-g", "daemon off;"]
Dockerfile로 이미지 만들기
docker build -t 이름 도커파일경로
Dockerfile로 코드 실행하기
기본 80포트에서 70포트로 변경
1. 리액트 포로젝트 파일 만들기
2. Dockerfile 만들고, Dockerfile의 내용을 아래와 같이 작성
3. nginx.conf 파일 만들기
4. 이미지 빌드 명령어 docker build -t react-docker .
5. Image로 Container 생성 및 코드 실행 docker run -p 70:80 react-docer
6. 생성된 이미지 확인 docker images