- @참고: docs.docker.com/get-started/07_multi_container/

 

가능한 사항

DB 데이터를 local에서 가져오거나 local로 공유하기.

local src 데이터를 container와 공유해서 local src 수정 시 바로 container 에 반영하기.

 

구현방법

두 경우 모두 cli에서는 -v, docker file에서는 volume을 사용하면 된다.

 

- Dockerfile.share.src -> 소스 공유

FROM node:12-alpine
RUN apk add --no-cache python g++ make
WORKDIR /app
COPY app/package.json app/yarn.lock ./
#COPY app/spec ./spec
#COPY app/src ./src

#RUN yarn install --production
RUN yarn install

#CMD ["node", "src/index.js"]

##########################################
Build & Run Code
##########################################
#docker build -t getting-started-share-src -f Dockerfile.share.src .
#docker run -dp 3001:3000 -v "$(pwd)\app:/app" getting-started-share-src sh -c "yarn run dev"

 

- Dockerfile -> DB 데이터 공유

FROM node:12-alpine
RUN apk add --no-cache python g++ make
WORKDIR /app
COPY app/package.json app/yarn.lock ./
COPY app/src ./src
RUN yarn install --production
CMD ["node", "src/index.js"]

##########################################
Build & Run Code
##########################################
#docker build -t getting-started-prod .
#docker run -dp 3000:3000 -v "$(pwd)\todo-db:/etc/todos" getting-started-prod
블로그 이미지

uchacha

개발자 일지

,