capybara-webkit
gem 설치를 위해서는 관련 라이브러리가 필요하다.
맥에서는 다음과 같이 설치
$ brew update
$ brew install qt
소스를 Pull Request 하기전에 로컬에서 운영환경 테스트를 해보는것이 좋습니다.
아래 실행 명령어는 참고만하고 Fig 설치하기 문서를 참고해서 최신 버전으로 설치하자
$ curl -L https://github.com/docker/fig/releases/download/1.0.1/fig-`uname -s`-`uname -m` > /usr/local/bin/fig; chmod +x /usr/local/bin/fig
설치후 fig --version
명령어 결과를 확인
아래 명령어는 최초 DB 설정관련 명령어로 이미 해당 컨테이너가 존재하면 입력하지 않아도됨
$ fig run --rm web bundle exec rake db:create
$ fig run --rm web bundle exec rake db:migrate
$ fig run --rm web bundle exec rake db:seed
create 첫번째 하면 오류나는데 한번더 실행하자
관련된 컨테이너들을 실행. --no-recreate
옵션이 없으면 위에서 설정했던 DB 변경 사항이 반영되지 않을수 있으므로 주의
$ fig up --no-recreate
메일 보내는것을 확인해야 하는경우 fig.yml
파일에서 MANDRILL_USERNAME
, MANDRILL_APIKEY
, RORLA_HOST
를 본인의 환경에 맞게 설정. 메일 보내는것이 중요하지 않으면 아무값이나 입력.
실행중인 컨테이너들을 종료하기
$ fig stop
원래는 ctrl + c
누르면 종료되야 되는거 같은데 --no-recreate
옵션 때문인지 별도로 종료 명령을 입력해야한다.
- 현재 Docker 빌드에 사용되는 소스는 Dockerfile이 실행되는 컴퓨터의 소스코드를 업로드 하는 방식입니다. 나중에는 git 소스를 이용하도록 변경해야겠죠?
- MySQL Docker를 연결하는 방식으로는 어플리케이션서버와 MySQL 서버가 같은곳에 있어야 되는것으로 보입니다. 추후 좋은 방법이 있을거라 생각합니다.
- 김대권님의 도커 이해하기 및 배포 : https://www.facebook.com/groups/rubyonrailskorea/permalink/658498414219259