반응형
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 |
Tags
- 블록체인
- Laravel
- node
- 티스토리챌린지
- 라라벨
- nodejs
- 회고
- metamask
- 배포
- polygon
- NextJS
- chatGPT
- 공연티켓
- nginx
- pagination
- Remix
- threejs
- Kaikas
- jquery
- Ai
- docker
- netfunnel
- miniconda
- 오블완
- nft
- CSS
- WSL
- exceljs
- Python
- React
Archives
- Today
- Total
박주니 개발 정리
WSL 환경에서 Docker 애플리케이션 설정 방법 본문
반응형
시작전
wsl 환경에서 docker 환경 설정하는 방법을 설정하지 않았다면 하단 링크 참고하시길 바랍니다.
애플리케이션 준비
1. docker 테스트할 프로젝트 디렉토리를 생성하고 npm 및 node를 셋팅합니다.
2. app.js에 간단 실행 코드를 복사해서 붙여놓습니다.
const http = require('http');
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello from Docker!\n');
});
server.listen(port, () => {
console.log(`Server running at http://localhost:${port}/`);
});
3. package.json에 하단 코드를 복사해서 붙여놓습니다.
{
"name": "my-docker-app",
"version": "1.0.0",
"main": "app.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"description": ""
}
추가 설명
- name은 프로젝트명으로 넣으시면 됩니다.
4. 해당 프로젝트 폴더에 Dockerfile 파일을 생성하고 하단 코드를 복사해서 붙여놓습니다.
FROM node:14
WORKDIR /usr/src/app
COPY . .
RUN npm install
EXPOSE 3000
CMD ["node", "app.js"]
Docker 이미지 빌드 및 실행
1. wsl ubuntu 접속한 환경으로 접속해서 해당 프로젝트 위치로 접속합니다.
cd /mnt/c/Users/junhe/my-docker-app
추가 설명
- 로컬 경로는 C:\Users\junhe인데 wsl에서는 /mnt/c/를 앞에 붙여야합니다.
2. Docker 이미지 생성 및 확인합니다.
docker build -t my-docker-app .
docker images
3. 컨테이너 실행 및 확인합니다.
docker run -d -p 3000:3000 my-docker-app
docker ps
4. localhost:3000 제대로 실행하는 지 확인합니다.
반응형
Comments