探しても記事がなかったので参考程度に
環境
CentOS7
EC-CUBE2.13.5
PostgreSQL 11.1
Apache2.4.6
PHP5.4.45
目次
1. 環境
- 1.ディレクトリの作成
- 2.ホスト側にEC-CUBEをダウンロード&展開
- 3.docker-compose実行
- 4.コンテナ内でパーミッションの設定
1.ディレクトリの作成
直下に「work_space」フォルダを作成その中に「eccube-data」「eccube」を作成
work_space
┠eccube
┗eccube-data
2.ホスト側にEC-CUBEをダウンロード&展開
# 作業スペースへ移動
cd /work_space/eccube-data/
# 一度ホスト側でEC-CUBEをダウンロード&展開
wget http://downloads.ec-cube.net/src/eccube-2.13.5.tar.gz
tar zxvf eccube-2.13.5.tar.gz
# インストールに使うフォルダを移動
mv ./eccube-2.13.5/data/ ./data -f
mv ./eccube-2.13.5/html/ ./html -f
3.docker-compose実行
以下ディレクトリで実行
/work_space/eccube/
work_space
┗eccube
┠docker-compose.yml
┗Dockerfile
Dockerfile
FROM centos:7
RUN yum update -y
RUN yum install -y sudo
RUN yum install -y epel-release
RUN yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
RUN yum clean all
RUN yum -y install wget
RUN yum -y install httpd
RUN yum -y install --enablerepo=remi,remi-php52 php php-devel php-mbstring php-pdo php-gd php-xml php-mcrypt php-pgsql
RUN wget http://downloads.ec-cube.net/src/eccube-2.13.5.tar.gz
RUN tar zxvf eccube-2.13.5.tar.gz
RUN mv /eccube-2.13.5/data/ /var/www/data -f
RUN mv /eccube-2.13.5/html/ /var/www/html -f
RUN rm -rf eccube-2.13.5
RUN rm -rf eccube-2.13.5.tar.gz
CMD ["/usr/sbin/httpd", "-DFOREGROUND"]
EXPOSE 80
docker-compose.yml
version: '3'
services:
apache:
build: .
privileged: true
restart: always
tty: true
ports:
- 80:80
volumes:
- /work_space/eccube-data/html:/var/www/html
- /work_space/eccube-data/data:/var/www/data
db:
image: postgres
restart: always
privileged: true
tty: true
ports:
- 5432:5432
volumes:
- /work_space/eccube-data/db:/var/lib/postgresql/data/
environment:
- POSTGRES_DB=cube3_dev
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=password
//buildして実行
docker-compose up -d --build
//起動しているか確認
//STATUSがUPになっているとOK
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8a5f2e069fae eccube_apache "/usr/sbin/httpd -DF…" 37 seconds ago Up 34 seconds 0.0.0.0:80->80/tcp eccube_apache_1
a06fa0e7190e postgres "docker-entrypoint.s…" 37 seconds ago Up 34 seconds 0.0.0.0:5432->5432/tcp eccube_db_1
4.コンテナ内でパーミッションの設定
コンテナに入る
# docker-compose exec apache bash
コンテナ内でパーミッションの変更
chmod -R 777 /var/www/html
chmod -R 777 /var/www/data
chown -R 526:526 /var/www/html
chown -R 526:526 /var/www/data
改善できる箇所は多いはず
とりあえず動くという認識で、、、