blog

DockerでCheveretoをインストールする

cheveretoが起動しているコンテナに移動し、イメージの保存に使用するimagesディレクトリのパーミッションを開きます。cheveretoが起動した後に、他のディレクトリへのアクセス権がないと言...

Aug 29, 2020 · 2 min. read
シェア
Docker-Composeのインストール

Docker-Composeのバイナリをダウンロードし、実行可能な状態にします。

curl -L "https://.com/docker/compose/releases/download/..2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
mariaDbのインストール
docker search mariadb
docker pull mariadb

cheveretoのインストール
docker search chevereto
docker pull chevereto

Docker Composeファイルの準備

docker-compose.yml ファイルを格納するディレクトリを作成します。

mkdir chevereto
touch docker-compose.yml

ファイルの内容は以下の通りで、依存関係にある chevereto と mariadb を設定します。

version: '3'
services:
 db:
 image: mariadb
 container_name: chevereto-mysql
 # コンテナ内のmysqlボリュームをローカルのデータベースフォルダーにマウントする。
 volumes:
 - ./database:/var/lib/mysql:rw
 restart: always
 networks:
 - chevereto-net
 # コンテナ内のmysqlルート・ユーザーとその他のユーザーのパスワードを設定する。
 environment:
 MYSQL_ROOT_PASSWORD: 123
 MYSQL_DATABASE: chevereto
 MYSQL_USER: chevereto
 MYSQL_PASSWORD: chevereto
 ports:
 - 9097:3306
 chevereto:
 depends_on:
 - db
 image: nmtan/chevereto
 container_name: chevereto
 restart: always
 networks:
 - chevereto-net
 # CHEVERETOをセットアップする_DBcheveretoのパラメータの一部
 environment:
 CHEVERETO_DB_HOST: db
 CHEVERETO_DB_USERNAME: chevereto
 CHEVERETO_DB_PASSWORD: chevereto
 CHEVERETO_DB_NAME: chevereto
 CHEVERETO_DB_PREFIX: chv_
 # コンテナ内のimagesフォルダをローカルのcheveretoにマウントする。_imagesフォルダ、および
 # ローカルのconf/uploadを変更する.iniusr/local/etc/php/confにある設定ファイルをコンテナにマウントする。.d/ 
 volumes:
 - ./chevereto_images:/var/www/html/images:rw
 - ./conf/upload.ini:/usr/local/etc/php/conf.d/upload.ini:ro
 # ポートマッピング、ローカル:コンテナについては、セキュリティグループ
 ports:
 - 9099:80
networks:
 chevereto-net:
volumes:
 database:
 chevereto_images:
コンテナの起動
docker-compose up -d

imagesフォルダにパーミッションを追加します。
docker exec -it chevereto /bin/bash
chmod 777 /var/www/html/images

cheveretoが起動しているコンテナに移動し、イメージを保存するためのimagesディレクトリのパーミッションを開きます。cheveretoが起動し、他のディレクトリへのアクセス権がないと表示された場合は、この方法で変更することもできます。

Read next

redis - Sentinel

1. redis センチネルモード redis センチネルモードは、複数の redis サーバーを管理するために使用します。監視:Sentinelはredisマスターとスレーブが正常に動作しているか常にチェックします。 監視:Sentinelはredisマスターとスレーブが正常に動作しているか常にチェックします。

Aug 29, 2020 · 20 min read