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が起動し、他のディレクトリへのアクセス権がないと表示された場合は、この方法で変更することもできます。





