docker composeを利用して「concrete5」を構築するまでの手順

docker composeを利用して「concrete5」を構築するまでの手順

docker composeを利用してオープンソースのCMSである「concrete5」を構築するまでの手順を記述してます。

環境

  • OS CentOS Linux release 7.8.2003 (Core)
  • docker 19.03.12
  • docker-compose 1.25.4

docker-compose.yml作成

下記の内容でymlファイルを作成します。

version: '3'

services:
    db:
        image: mariadb
        restart: always
        environment:
        - MYSQL_ROOT_PASSWORD=the_db_root_password
        - MYSQL_USER=c5dbadmin
        - MYSQL_PASSWORD=the_db_user_password
        - MYSQL_DATABASE=c5db    
        volumes:
            - ./data/var/lib/mysql:/var/lib/mysql

    web:
        image: chriswayg/concrete5.7
        restart: always
        ports:
        - "80:80"
        - "443:443"
        links:
        - db
        # host volumes 
        volumes:
            - ./data/etc/apache2:/etc/apache2
            - ./data/var/www/html:/var/www/html

実行

firewallを先に設定しておきます。

sudo firewall-cmd --add-port=80/tcp --zone=public --permanent
sudo firewall-cmd --add-port=443/tcp --zone=public --permanent
sudo firewall-cmd --reload

実行します。

docker-compose up -d

concrete5設定

ブラウザから http://プライベートIP or サーバーアドレスにアクセスします。

必要情報を入力します。mysqlに関しては以下の通りとなります。

server : 「docker ps -a 」を実行して「NAMES」を確認してください
username : c5dbadmin
password : the_db_user_password
dbname : c5db 

インストールが開始されます。

インストールが完了しtので「Edit Your Site」をクリックします。

以下の画面が表示されれば構築は完了となります。