- 開発環境 : Docker Compose バージョン1.1
- VirtualBox
- Boot2Docker
- Mac OS X Yosemite(Windowsでも多分できます)
- 本番環境 : AWS Elastic Beanstalk Docker
- EB バージョン3
VirtualBoxのBoot2Docker仮想マシン上にOTRSとMySQLのDockerコンテナを構成します
諸々Docker Composeで自動化してあるので、docker-compose
コマンドの操作で一括デプロイできます。具体的な設定は、docker-compose.yml
を参照ください。
- Boot2Dockerをセットアップし、仮想マシンを起動します。
$ boot2docker init
$ boot2docker up
(コマンド実行結果の末尾3行を~/.bash_profileに追記して再ログイン)
export DOCKER_CERT_PATH=/Users/ryuta/.boot2docker/certs/boot2docker-vm
export DOCKER_TLS_VERIFY=1
export DOCKER_HOST=tcp://192.168.59.103:2376
$ docker version
- Docker Composeを実行
$ cd <REPO_ROOT>
$ docker-compose build
$ docker-compose up
- VMのIPアドレスは、
boot2docker ip
で確認できるので、ブラウザでhttp://IPアドレス/installer.pl
にアクセスすればOTRSのインストールウィザードが表示されます。
Elastic Beanstalkを操作するCLIツール、EBをここでは利用します。
- 以下のコマンドでBeanstalkのEnvironmentおよびEC2インスタンスが作成されます。
$ cd <REPO_ROOT>
$ eb init
$ eb create
eb deploy
でDockerfile
とDockerrun.aws.json
がアップロードされ、新しいバージョンとしてデプロイされます。
$ eb deploy
- 開発環境と同じく、WebブラウザでElastic BeanstalkのURL
*.elasticbeanstalk.com/otrs/installer.pl
にアクセスすれば、OTRSのインストールウィザードが表示されます。
Dockerfile
のADD
により、Apacheの設定はhttpd/zzz_otrs.conf
が/etc/httpd/conf.d
に、OTRSの設定はotrs/Config.pm
が/opt/otrs/Kernel/
にコピーされます。これら以外のファイルをコンテナにコピーしたい場合は、ファイルをリポジトリ内に配置のうえ、Dockerfile
にADD
行を追加してください。
- Ryuta Otaki (@takipone)