가장 빨리 만나는 Docker 17장 - 4. Rails와 데이터베이스 컨테이너 생성하기
저작권 안내
- 책 또는 웹사이트의 내용을 복제하여 다른 곳에 게시하는 것을 금지합니다.
- 책 또는 웹사이트의 내용을 발췌, 요약하여 발표 자료, 블로그 포스팅 등으로 만드는 것을 금지합니다.
Docker로 Ruby on Rails 애플리케이션 구축하기
이재홍 http://www.pyrasis.com 2014.08.02 ~ 2014.09.20
Rails와 데이터베이스 컨테이너 생성하기
Rails와 데이터베이스 이미지 준비가 끝났으니 컨테이너를 생성합니다. 먼저 데이터베이스 컨테이너부터 생성합니다.
$ sudo docker run -d --name db -e POSTGRESQL_PASSWORD=examplepassword postgresql
- 데이터베이스 컨테이너를 생성할 때
-e
옵션을 사용하여 POSTGRESQL_PASSWORD에 사용할 postgres 계정의 비밀번호를 설정합니다.
Rails 애플리케이션 디렉터리로 이동한 뒤 Rails 데이터베이스를 초기화합니다.
~$ export POSTGRESQL_HOST=$(sudo docker inspect -f "{{ .NetworkSettings.IPAddress }}" db)
~$ export DB_ENV_POSTGRESQL_PASSWORD=examplepassword
~$ export RAILS_ENV=development
~$ cd
~$ cd exampleapp
~/exampleapp$ rake db:create
export
명령을 사용하여 환경 변수의 POSTGRESQL_HOST에 db 컨테이너의 IP 주소를 설정합니다.docker inspect
명령에서-f
옵션을 사용하면 특정 항목만 출력할 수 있습니다. ”{{ .NetworkSettings.IPAddress }}”는 컨테이너의 IP 주소입니다.
export
명령을 사용하여 환경 변수의 DB_ENV_POSTGRESQL_PASSWORD에 PostgreSQL데이터베이스 비밀번호를 설정합니다.export
명령을 사용하여 환경 변수의 RAILS_ENV에 development를 설정합니다(각자 상황에 따라 production, test를 설정합니다).rake db:create
를 실행하여 Rails 데이터베이스를 초기화합니다.