728x90
1.Dockerfile 만들기
나는 Node.js 20.15.0 기반으로 하는 이미지를 만들기 위한 Dockerfile를 만들것이다.
그후 /app 디렉토리로 package.json을 복사후 종속성 설치와 빌드 과정을 거친다.
# Node.js 20.15.0 기반 이미지 사용
FROM node:20-alpine
# 2. 작업 디렉토리 생성
WORKDIR /app
# 3. 프로젝트 파일을 컨테이너로 복사
COPY package.json package-lock.json /app/
# 4. 종속성 설치
RUN npm install
# 5. 나머지 파일을 컨테이너로 복사
COPY . /app/
# 6. 빌드 명령어 실행
RUN npm run build
# 7. Vite 개발 서버 실행 명령어 설정 (빌드 후)
CMD ["npm", "run", "dev", "--", "--host"]
# 8. 컨테이너가 사용할 포트 노출
EXPOSE 5173
2. .dockerignore
Docker 이미지 빌드를 최적화하고 불필요한 파일들이 Docker 이미지에 포함되지 않도록 하기 위해 .dockerignore 파일을 생성해준다.
.DS_Store
Thumbs.db
desktop.ini
node_modules
*.log
3. docker build
이제 직접 다음 명령어로 빌드해보자
docker build -t 이미지이름 -f Dockerfile .
나는 bcsd 라는 이름으로 이미지를 생성하였다.
4.docker run
Docker 컨테이너를 실행하기 위한 명령어이다.
Docker 이미지 이름은 bscd다.
왼쪽의 5173은 호스트 머신의 포트 번호이고, 오른쪽의 5173은 컨테이너 내에서 실행되는 포트 번호다.
docker run -p 5173:5173 bscd
728x90
'Development Tools > Docker' 카테고리의 다른 글
[Docker] 프로젝트의 docker-compose, Docker 파일 사용하기 (0) | 2025.02.06 |
---|---|
[Docker] 컨테이너 내부 CLI 접근 (1) | 2024.10.01 |
[Docker] 호스트포트, 컨테이너포트연결 (0) | 2024.10.01 |