2018年6月23日土曜日

DockerでDocumize、MySQL5.7がインストールされたコンテナ(Alpine3.7)を構築する

DocumizeはGo言語製のドキュメント管理アプリケーションです。

〇Documizeの画面


○構築方法
以下の手順で、DocumizeとMySQL5.7のコンテナを構築・実行します。

1. Joomlaイメージの作成(Dockerfileがあるフォルダで実行)
docker build -t documize .

Dockerfile
FROM alpine:3.7
WORKDIR /
RUN wget https://github.com/documize/community/releases/download/v1.65.3/documize-community-linux-amd64 \
  && chmod +x /documize-community-linux-amd64
EXPOSE 5001
CMD sleep 10 && /documize-community-linux-amd64 -port=5001 -db='root:documize@tcp(db:3306)/documize' -dbtype=mysql -salt=1234567890acbdefg

2. JoomlaとPostgreSQL10.4コンテナの構築・実行(docker-compose.ymlがあるフォルダで実行)
docker-compose up -d db
少し間をおいてから
docker-compose up -d documize

docker-compose.yml
version: "2"
services:
  documize:
    image: documize
    container_name: "documize"
    ports:
      - "5001:5001"
    depends_on:
      - db
  db:
    image: mysql:5.7
    command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    container_name: "documize-db"
    ports:
      - "3306:3306"
    volumes:
      - "db-data:/var/lib/mysql"
    environment:
        MYSQL_DATABASE: documize
        MYSQL_ROOT_PASSWORD: documize
volumes:
  db-data:
    driver: local

3.ブラウザからhttp://<Dockerホスト名またはIP>:5001/にアクセスして、セットアップ画面から管理者ユーザの情報を入力します。



○関連情報
・Docunizeに関する他の記事はこちらを参照してください。

0 件のコメント:

コメントを投稿