도커(Docker) 컴포즈를 활용하여 완벽한 개발 환경 구성하기
리눅스 grep 명령어 사용법. (Linux grep command) - 리눅스 문자열 검색
가장 빨리 만나는 Docker 7장 - 7. EXPOSE
(파이썬 프로젝트라면) pip명령, requirements.txt 파일을 사용해 의존 패키지를 설치, vurtualenv도 설치
→ 굉~~~장히 많은 문제가 발생 ⇒ 도커로 해결하자!
기본적으로 도커 컨테이너들은 각각 격리된 환경에서 실행된다. → 별도의 옵션을 지정하지 않으면 다른 컨테이너의 존재를 알 수 없음.
앱 컨테이너에 별 옵션을 지정하지 않고 실행한 후, 데이터베이스 컨테이너를 실행했음 → 앱 컨테이너는 PostgreSQL 컨테이너가 실행되었는지 여부를 알 수 없음
$ docker run --rm \\
--name db \\
-e POSTGRES_DB=djangosample \\
-e POSTGRES_USER=sampleuser \\
-e POSTGRES_PASSWORD=samplesecret \\
postgres
it
옵션을 삭제하여, 컨테이너를 데몬 형태로 실행했습니다.-name
: 데이터베이스 컨테이너에 db
라는 이름을 붙였습니다.e
: 환경변수를 설정하여 컨테이너를 실행할 수 있습니다. 여기서는 컨테이너 시작과 함께 djangosample
데이터베이스를 만들고(POSTGRES_DB
) sampleuser
라는 사용자에게 접속 권한을 부여(POSTGRES_USER
, POSTGRES_PASSWORD
)합니다. ****