GitHub
docker
TestLink
DockerHub
docker-compose

TestLinkのdocker imageをdockerhubにアップロードしてみた

More than 1 year has passed since last update.

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 という名前で作成。

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貼り付けてビルドとかしてくれないのかな。。。