정창훈(@seapy)
Docker Korea
Fast, isolated
development environments
using Docker.
mysqldata
(volume container)
mysql
Rails
uploads
(volume container)
link
mysqldata:
image: busybox
volumes:
- /var/lib/mysql
mysql:
image: tutum/mysql
ports:
- "3306:3306"
volumes_from:
- mysqldata
environment:
MYSQL_USERNAME: admin
MYSQL_PASS: yourpassword
uploads:
image: busybox
volumes:
- /app/public/uploads
web:
build: .
volumes_from:
- uploads
ports:
- "80:80"
links:
- mysql
environment:
SECRET_KEY_BASE: secretkey
MANDRILL_USERNAME: email@email.com
MANDRILL_APIKEY: password
RORLA_HOST: localhost
RORLA_LOGENTRIES_TOKEN: key
MAILCHIMP_API_KEY: key
https://github.com/RORLabNew/rorla/blob/master/fig.yml
$ 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
DB 생성, 마이그레이션, 시드 데이터 추가
???
DB 컨테이너 재생성 해버림...
이미 해당하는 컨테이너가 있으면 다시 생성하지 않음
레일스 컨테이너도 이미 있는거 쓰게되서
소스 변경한걸로 빌드 안함
mysqldata:
image: busybox
volumes:
- tmp/fig/mysqldata:/var/lib/mysql
mysql:
image: tutum/mysql
ports:
- "3306:3306"
volumes_from:
- mysqldata
environment:
MYSQL_USERNAME: admin
MYSQL_PASS: yourpassword
uploads:
image: busybox
volumes:
- tmp/fig/uploads:/app/public/uploads
결국엔 삽질기