컨테이너 만들기
# docker run -itd \
-v /home/ftpRoot/nodejs:/home/webRoot/nodejs \
-p 17180:80 \
--name nodejs \
--hostname docker_nodejs \
alpine
컨테이너 안으로 들어가기
호스트 # docker attach nodejs
레포지토리 추가 설정 ( 지역마다 빠른곳이 다름 )
컨테이너 # vi /etc/apk/repositories
http://dl-cdn.alpinelinux.org/alpine/v3.12/main
http://dl-cdn.alpinelinux.org/alpine/v3.12/community
http://sjc.edge.kernel.org/alpine/edge/main
http://sjc.edge.kernel.org/alpine/edge/community
리눅스 업데이트
컨테이너 # apk update
리눅스 업그레이드
컨테이너 # apk upgrade
node.js + npm 설치
npm 과 nodejs-npm 설치 버젼은 똑같다
# apk add nodejs npm
( # apk add npm = # apk add nodejs-npm )
디렉토리 node.js 초기화
# npm init
alias 만들기
# alias chp='cd /home/webRoot'
# alias ch747='chmod 747 -R /home/webRoot'
# alias ts='tsc index.ts'
# alias ns='node index.js'
----------------------------------------------------------------------------
개발PC에서 할일
typescript 설치
ts → js 스크립트 변환을 위해서 tsc를 사용한다
-g 옵션 없이 설치하면 tsc가 실행이 안된다
서버에는 js 파일만 올리므로 서버에는 typescript를 설치할 필요가 없음
개발 PC > npm install -g typescript
tsconfig.jon 만들기
개발 PC > tsc --init
타입스크립트라고 node 에 알려주기
안하면 Cannot find module 'http' or its corresponding type declarations. 오류 발생
개발 PC > npm install @types/node --save-dev
개발PC 설정
개발 PC > npm install @types/node --save-dev
'리눅스 > ALPINE 리눅스' 카테고리의 다른 글
알파인리눅스 : timezone 타임존 (0) | 2021.01.12 |
---|---|
* rasberry pie alpine linux sdcard booting : SD 카드 부팅 (0) | 2020.11.13 |
* alpine + python + selenium (0) | 2020.09.09 |
* alpine linux python container : 파이썬 컨테이너 만들기 (0) | 2020.09.09 |
* alpine linux nodejs container : nodejs 컨테이너 만들기 (0) | 2020.09.09 |