반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Eclipse
- docker
- config
- Maven
- git
- javascript
- yona
- rocky9
- spring3
- jenkins
- mysql
- ajax
- submit
- Next.js
- mybatis
- NextJS
- SpringBoot
- popup
- nodejs
- node.js
- Push
- MariaDB
- centos7
- PM2
- Java
- jquery
- FCM
- MSsql
- security
- pwa
Archives
- Today
- Total
ふたりで
Dockerfile build by Node.js Simple Project 본문
728x90
반응형
SMALL
windows 11 + docker desktop에서 단순한 node.js 환경의 프로젝트를 dockerfile로 작성 후 build 해보기.
# dockerfile을 작성할 프로젝트 구조.
## 프로젝트의 root경로의 파일명 Dockerfile 인 파일의 내용.
# Start your image with a node base image
FROM node:18-alpine
# The /app directory should act as the main application directory
WORKDIR /app
# Copy the app package and package-lock.json file
COPY package*.json ./
# Copy local directories to the current local directory of our docker image (/app)
COPY ./src ./src
COPY ./public ./public
# Install node packages, install serve, build the app, and remove dependencies at the end
RUN npm install \
&& npm install -g serve \
&& npm run build \
&& rm -fr node_modules
EXPOSE 3000
# Start the app using serve command
CMD [ "serve", "-s", "build" ]
# Dockerfile을 빌드하는 명령어.
# -t 는 빌드 되서 생성 될 image명을 주기 위한 옵션,
# image명은 welcome-to-docker,
# 생성된 Dockerfile 이 있는 경로.
C:\Users\graykang\docker-workJob\welcome-to-docker> docker build -t welcome-to-docker ./
728x90
반응형
SMALL
# 빌드가 완료되고 나면 docker desktop의 image탭으로 이동해 보면 생성된 image 이름이 보이고,
해당 이미지 명을 클릭하면 아래 그림과 같이 생성된 이미지의 세부 내용을 확인할 수 있고 Run버튼을 클릭하여
컨테이너로 실행할 수 있다.
# container 실행 시 여러 옵션을 줄 수 있는데 기본적으로 container이름과 container에서 사용할 외부 port 정도만
명시를 해주면 된다.
# container가 실행된 화면은 아래 그림과 같다.
http://localhost:8089로 접속해 보면 빌드된 node.js 프로젝트의 웹페이지가 출력된다.
728x90
반응형
LIST
'docker' 카테고리의 다른 글
docker+mongodb+mongodump+mongorestore (0) | 2025.01.07 |
---|---|
docker-desktop + mongodb compose (0) | 2025.01.06 |
Create docker image and container by Dockerfile exampl (rock9(linux)+jdk8+tomcat8.5+spring3-web) (2) | 2024.07.30 |
centos7+docker+MSSQL setup & config Ing~ (0) | 2022.09.08 |
centos7+docker+linux+mariadb setup&config (4) | 2022.08.25 |
Comments