2018年2月14日水曜日

DockerでPydioがインストールされたコンテナ(Alpine 3.7)を構築する

PydioはDropboxのようにファイルを管理できるソフトウェアです。
以下の手順で、PydioとMySQLのコンテナを構築・実行します。

○構築方法
1. Pydioイメージの作成(Dockerfileがあるフォルダで実行)
docker build -t pydio .

Dockerfile
FROM alpine:3.7
WORKDIR /
RUN  apk update \
  && apk add --no-cache apache2 php7 php7-apache2 php7-mysqli php7-mbstring php7-mcrypt php7-session php7-xml php7-dom php7-ctype php7-tokenizer php7-gd php7-simplexml php7-iconv php7-zip php7-intl php7-json php7-exif php7-opcache php7-zlib openssl openrc \
  && rm -rf /var/cache/apk/* \
  && wget https://download.pydio.com/pub/core/archives/pydio-core-8.0.2.tar.gz \
  && tar xvfz pydio-core-8.0.2.tar.gz \
  && rm -f pydio-core-8.0.2.tar.gz \
  && mkdir /opt \
  && mv pydio-core-8.0.2/ /opt/pydio \
  && chown -R apache:apache /opt/pydio \
  && mkdir -p /run/apache2 \
  && echo $'\n\
  Options Indexes FollowSymLinks \n\
  AllowOverride All\n\
  Options All\n\
  Require all granted\n\
' >> /etc/apache2/httpd.conf \
  && ln -s /opt/pydio /var/www/localhost/htdocs/ \
  && sed -i -e 's/output_buffering = 4096/output_buffering = off/'  /etc/php7/php.ini \
  && sed -i -e 's|#LoadModule rewrite_module modules/mod_rewrite.so|LoadModule rewrite_module modules/mod_rewrite.so|' /etc/apache2/httpd.conf
EXPOSE 80
VOLUME /opt/pydio
CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]

2. PydioとMySQLコンテナの構築・実行(docker-compose.ymlがあるフォルダで実行)
docker-compose up -d

docker-compose.yml
version: "2"
services:
  pydio:
    image: pydio
    container_name: "pydio"
    volumes:
      - "pydio-data:/opt/pydio"
    ports:
      - "80:80"
    depends_on:
      - db
  db:
    image: mysql:5.7
    container_name: "pydio-db"
    volumes:
      - "db-data:/var/lib/mysql"
    environment:
        MYSQL_DATABASE: pydio
        MYSQL_ROOT_PASSWORD: pydio
volumes:
  db-data:
    driver: local
  pydio-data:
    driver: local

3. ブラウザからhttp://<Dockerホスト名またはIP>/pydio/にアクセス
「CONTINUE TO PYDIO INSTALLATION」ボタンをクリック


4. Pick your languageで「English」を選択して「Start Wizard」をクリック。


5. Application Settingsで「NEXT」をクリック。


6. Authenticationで管理者情報を入力して、「NEXT」をクリック


7. Database Connectionで以下の項目を入力し、「TEST DB CONNECTION」をクリック。
Host : db
Database : pydio
User : root
Password : pydio


8. Advanced Optionsで「INSTALL PYDIO」をクリックする


○Pydioの画面


○その他
・PydioとMySQLコンテナの停止・削除(docker-compose.ymlがあるフォルダで実行)
docker-compose down

・永続化ボリュームの削除
docker volume rm pydio_db-data
docker volume rm pydio_pydio-data

0 件のコメント:

コメントを投稿