titlename
.txt 로 접속하면 해당 title의 DocumentText를 볼 수 있다.VOLUME [ " path of folder "]
을 사용해 익명의 볼륨을 생성 가능VOLUME ["/app/feedback"]
을 하면 컨테이너 내 /app/feedback 경로를 호스트 머신의 어딘가에 연결 시킨다.-v [volume_name]:[volume_path]
docker run -d -p 3000:80 --rm --name feedback-app -v feedback:/app/feedback feedback-node:volumes
docker volume ls
명령으로 현존하는 볼륨들을 확인할 수 있다.docker volume create [volume name]
: 수동으로 호스트머신에 볼륨생성docker volume ls
: 현존하는 볼륨 리스트업docker volume inspect [volume name]
: 해당 볼륨 정보 나열docker volume rm [volume name]
: 해당 볼륨 삭제docker volume prune
: 사용하지 않는 볼륨 삭제-v [host path]:[path in container]
옵션으로 설정 가능하다.docker run -d -p 3000:80 --rm --name feedback-app -v feedback:/app/feedback -v "/home/jw/Dropbox/JongWon/docker_lec/section3/data-volumes-01-starting-setup/server.js:/app" -v /app/node_modules feedback-node:volumes
-v /app/node_modules
는 npm install
시 설치되는 node 모듈들이 호스트 머신에서도 적용될 수 있도록 볼륨을 설정해주는 작업이다.ENV [val_name] [value]
형식으로 설정가능.value_name
로 접근 가능--env PORT 8000
--env-file ./.env
옵션을 이용해 읽도록 할 수 있다.--build-arg [arg_name]=[value]
옵션으로 지정 가능하다.FROM node:14
WORKDIR /app
COPY package.json .
RUN npm install
COPY . .
ARG DEFAULT_PORT=80
ENV PORT $DEFAULT_PORT
EXPOSE $PORT
# VOLUME [ "/app/node_modules" ]
CMD [ "npm", "start" ]