도커(Docker) 컴포즈를 활용하여 완벽한 개발 환경 구성하기

리눅스 grep 명령어 사용법. (Linux grep command) - 리눅스 문자열 검색

가장 빨리 만나는 Docker 7장 - 7. EXPOSE

Docker 로 Redis 설치하기

Docker

개발 환경 구성

(파이썬 프로젝트라면) pip명령, requirements.txt 파일을 사용해 의존 패키지를 설치, vurtualenv도 설치

→ 굉~~~장히 많은 문제가 발생 ⇒ 도커로 해결하자!

도커로 개발 환경 구성하기

데이터베이스 연결하기

기본적으로 도커 컨테이너들은 각각 격리된 환경에서 실행된다. → 별도의 옵션을 지정하지 않으면 다른 컨테이너의 존재를 알 수 없음.

앱 컨테이너에 별 옵션을 지정하지 않고 실행한 후, 데이터베이스 컨테이너를 실행했음 → 앱 컨테이너는 PostgreSQL 컨테이너가 실행되었는지 여부를 알 수 없음

앱 컨테이너에게 데이터베이스 컨테이너의 존재를 알려주기 위해서

  1. 데이터베이스 컨테이너를 실행하면서 컨테이너 이름을 붙이고(db라고 하죠),
  2. 앱 컨테이너를 실행할 때 db 컨테이너를 연결해 줍니다.

데이터베이스 컨테이너 실행

$ docker run --rm \\
    --name db \\
    -e POSTGRES_DB=djangosample \\
    -e POSTGRES_USER=sampleuser \\
    -e POSTGRES_PASSWORD=samplesecret \\
    postgres