docker volumes

docker volumes

카테고리
Docker
날짜
2024년 06월 12일
작성자
JeongjungsikJeongjungsik
태그
vscode에서 코드를 변경해주면, docker-compose build 를 해줘야 도커 컨테이너가 최신화가 됬는데, docker volumes를 사용하면 build를 안해줘도 도커 컨테이너가 최신화가 된다.
 
🙋‍♂️Q: 반대로 도커안에 있는 컨테이너를 수정해도 내 컴퓨터의 vscode코드가 수정되나요?
🧑‍💻A: 네 됩니다.
 
🙋‍♂️Q: 그럼 노드문이 필요없는거 아닌가요?
🧑‍💻A: 필요합니다. 내 vscode와 도커 컨테이너간의 최신화 작업이 이루어져도,
코드 변경이 이루어진거를 감지해서 재실행 시켜줘야하기 때문입니다.
 

Docker volumes

💡
내 컴퓨터와 도커컴퓨터의 저장공간(volumes)을 공유하자
 
  • docker-compose.yaml
version: "3.7" # 컴퓨터들 services: # 컴퓨터이름 my-backend: build: context: . dockerfile: Dockerfile # 이부분! volumes: # 한 파일씩 공유하고 싶을때 - ./index.js:/myfolder/index.js - ./email.js:/myfolder/email.js # 전체적으로 공유하고싶을 때 - ./src:/myfolder/src ports: - 4000:4000 # 컴퓨터이름 my-database: image: mongo:5 ports: - 27017:27017
공유할 파일명이나 폴더명을 적어주고,
도커 컨테이너의 어떤부분과 공유하고싶은지 적어주면 된다.
 
/myfolder는 Dockerfile에서 지은 도커 폴더명임

댓글

guest