【EC-CUBE2】DockerでEC-CUBEを立ち上げる【Docker】

Docker

探しても記事がなかったので参考程度に


環境

CentOS7

EC-CUBE2.13.5

PostgreSQL 11.1

Apache2.4.6

PHP5.4.45


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
改善できる箇所は多いはず
とりあえず動くという認識で、、、

コメント

タイトルとURLをコピーしました