TestLinkのdockerイメージをdockerhubにアップロードしてました。
docker-composeでの起動方法については、完全に理解できていないため、データの永続化などできていない可能性もあります。
不具合があった場合はコメントでお願いします。
また、問題なく動いた場合もコメントほしいです。
TestLinkについて
TestLinkはPHP製のテスト管理をするWebアプリケーション。
docker imageを使う方法
まず、dockerイメージをpullする。
docker pull imtnd/testlink:latest
イメージから、コンテナを作成し、起動。
docker run -d -p 80:80 --name testLink imtnd/testlink
docker-machineのIPアドレスを確認する。defaultはVMマシンの名前。
docker-machine ip default
ブラウザから http://xxx.xxx.xxx.xxx/testlink/ にアクセスする。
docker-composeを使用してmysqlと一緒に起動する。
以下のファイルを docker-compose.yml という名前で作成。
data00mysql:
image: busybox:buildroot-2014.02
volumes:
- /var/lib/mysql
data00testlink:
image: busybox:buildroot-2014.02
mysql:
image: mysql:5.6.24
environment:
MYSQL_ROOT_PASSWORD: password
volumes_from:
- data00mysql
ports:
- "3306:3306"
testlink:
image: imtnd/testlink:latest
volumes_from:
- data00testlink
links:
- mysql:mysql
ports:
- "80:80"
ファイルと同じディレクトリで docker-composeを起動する。
docker-compose up -d
ブラウザから http://xxx.xxx.xxx.xxx/testlink/ にアクセスする。
DBの設定画面では、以下を入力。
Database type:MySQL
Database host:docker-machineのIPアドレス
Database name:testlink
Database admin login:root
Database admin password:password
TestLink DB login:testlink@%
TestLink DB password:testlink
ログイン画面では、ユーザ admin パスワード admin でログインできるはず。
愚痴
dockerfileをアップロードしてdockerhubでビルドして貰う場合、githubを通さなきゃいけないのか。。。
バージョン管理しなくても良い場合は、適当にdockerfile貼り付けてビルドとかしてくれないのかな。。。