r잡초처럼
바른 프로그래밍
r잡초처럼
전체 방문자
오늘
어제
  • 분류 전체보기 (124)
    • FastAPI (7)
    • 끄적끄적 (2)
    • Python (17)
    • Django (31)
    • Database (2)
    • Docker (7)
    • 디자인패턴 (2)
    • CS 공부 (12)
      • 알고리즘 (2)
      • 자료 구조 (1)
      • 네트워크 (7)
      • IT 지식 (1)
      • 운영체제 (1)
    • 기타 팁들 (10)
    • Aws (2)
    • 독서 (1)
    • 코딩테스트 공부 (1)
      • 백준 (0)
      • 프로그래머스 (1)
    • DevOps (13)
    • TIL (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 모두의 네트워크
  • 파이썬 클린 코드
  • 완벽한 IT 인프라 구축을 위한 Docker
  • 상속 안티 패턴
  • poetry
  • 5장 회사에서 하는 랜 구성
  • 전기 신호
  • 상속과 컴포지션
  • 네트워크
  • dotenv
  • Batch
  • 케이블의 종류
  • docker
  • 컴퓨터 기본 지식
  • 7장
  • 랜 카드
  • query param
  • CS 지식
  • 책 리뷰
  • pycharm
  • 랜과 왠
  • encoding
  • 물리 계층
  • fastapi
  • depends
  • cp949
  • pytest
  • preonboarding
  • validate
  • 6장

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
r잡초처럼

바른 프로그래밍

카테고리 없음

따라하며 배우는 도커와 CI 환경 - 작업 디렉터리 명시하기

2023. 3. 8. 00:40

WORKDIR 지시자를 살펴보자.

WORKDIR 지시자는 무엇인가

WORKDIR 지시자는 도커 파일에서 뒤에 오는 모든 지시자에 대한 작업 디렉터리를 설정한다. 리눅스 명령어의 cd와 비슷한 역할을 한다. 따라서 WORKDIR 지시자를 사용해 작업 디렉터리를 별도로 지정하면 로컬에 있는 파일들이 도커 컨테이너로 복사 될 때 WORKDIR 지시자에 정의한 디렉터리로 들어간다.

도커 컨테이너 안에 별도의 작업 디렉터리가 있어야 하는 이유

  • 최상위 폴더 안에 들어 있던 파일 및 폴더의 이름이 COPY 지시자로 복사한 파일 및 폴더의 이름과 같다면 기존의 파일을 덮어쓰게 된다.
  • 모든 파일이 한 디렉터리에 들어 있으면 복잡한 구조를 띄게 된다.

작업 디렉터리를 설정하는 방법

FROM node:10

WORKDIR /usr/src/app

COPY ./ ./

RUN npm install

CMD ["node",  "server.js"]
    r잡초처럼
    r잡초처럼
    오늘보다 내일 더 나은 개발자가 되기 위한 노력을 기록하는 블로그 입니다.

    티스토리툴바