EC-Cube4.0.3のdockerを使った環境構築方法
今回はEC-Cube4.0.3のdockerを使った環境構築方法についてご紹介いたします。
Contents
EC-Cube4.0.3のdockerを使った環境構築方法
STEP1公式サイトからEC-Cube4.0.3をダウンロード
まず最初のステップとして、EC-Cubeの公式サイトからEC-Cube4.0.3をダウンロードします。
ダウンロードにはEC-Cubeの会員登録が必要です。
会員登録は無料でできます。
https://www.ec-cube.net/download/
STEP2ダウンロードしたzipファイルを展開し、マニュアルに沿ってdocker構築を行う
続いて公式サイトからダウンロードしたEC-Cubeのzipファイルを展開し、下記のマニュアルに沿ってdocker構築を行ってください。
https://doc4.ec-cube.net/quickstart_install#dockerを使用してインストールする
私がうまくいった方法は公式サイトと少し違うので、こちらでもやり方をご紹介いたします。
まず、zipファイルを展開したフォルダの中のdockerfileがある場所移動して、docker buildを行います。(その前にDocker Desktopのインストールを行っていない方は、Docker Desktopのインストールから始めてください)
1 |
docker build -t eccube4-php-apache . |
また、mailcatcherとPostgreSQLまたはMySQLのコンテナも用意する必要があります。
mailcatcherは下記のコマンドでdockerのコンテナを用意できます。
1 |
docker run -d -p 1080:1080 -p 1025:1025 --name mailcatcher schickling/mailcatcher |
PostgreSQL、MySQLの場合はそれぞれ下記のコマンドになります。
1 |
docker run --name container_postgres -e POSTGRES_PASSWORD=password -p 5432:5432 -d postgres |
1 |
docker run --name container_mysql -e MYSQL_ROOT_PASSWORD=password -d -p 3306:3306 mysql:5.7 |
mailcatcherとPostgreSQLまたはMySQLのコンテナを用意したら、続いてEC-Cube本体のコンテナを用意する必要があります。
何も修正せずにとにかく環境構築してEC-Cubeを触ってみたいなら別ですが、多くの方の目的はローカルディレクトリをマウントしてEC-Cubeにどんどん改修を加えていくことのはずです。
EC-Cube自体のコンテナを動かしたいだけなら下記のコマンドだけでうまくいきます。
1 |
docker run --name ec-cube -p "8080:80" -p "4430:443" eccube4-php-apache |
ローカルディレクトリをマウントしたいなら下記のコマンドが必要です。($PWDはEC-Cubeのファイルがある場所の絶対パス)
1 |
docker run --name ec-cube -p "8080:80" -p "4430:443" -v "$PWD/html:/var/www/html/html:cached" -v "$PWD/src:/var/www/html/src:cached" -v "$PWD/app:/var/www/html/app:cached" eccube4-php-apache |
しかし上記のコマンドではデータベースはSQLiteを使用し、mailcatcherも載っていません。
PostgreSQLまたはMySQL、mailcatcherを利用したいなら、-linkをつけて下記のコマンドにする必要があります。
1 |
docker run --name ec-cube -p “8080:80” -p “4430:443" -v “$PWD/html:/var/www/html/html:cached” -v “$PWD/src:/var/www/html/src:cached” -v “$PWD/app:/var/www/html/app:cached” -link container_postgres:db --link mailcatcher:mailcatcher eccube4-php-apache |
これでコンテナを起動すれば問題なくEC-Cubeの環境構築が完了するはずです。
終わりに
今回はEC-Cube4.0.3のdockerを使った環境構築方法についてご紹介いたしました。
ディスカッション
コメント一覧
まだ、コメントがありません