- @참고: 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
'Docker' 카테고리의 다른 글
Caused by: java.net.NoRouteToHostException: Host is unreachable (0) | 2022.11.08 |
---|---|
[Docker] 도커 컨테이너의 종료 코드(exit code) 확인하기 (0) | 2022.11.07 |
[Docker, Compose] Networking in Compose (0) | 2022.03.18 |
[Docker] window cmd 상에서 -v volume file exists 에러 (0) | 2021.04.07 |