〇Drupalの画面
〇構築手順
1. Drupalイメージの作成(Dockerfileがあるフォルダで実行)
docker build -t mydrupal .
Dockerfile
FROM alpine:3.8
WORKDIR /
RUN apk update \
&& apk add --no-cache apache2 php7-apache2 php7-mysqli php7-mbstring php7-session php7-curl php7-xml php7-dom php7-json php7-ctype php7-tokenizer php7-gd php7-pdo php7-pdo_mysql php7-simplexml php7-opcache openssl openrc \
&& rm -rf /var/cache/apk/* \
&& wget https://ftp.drupal.org/files/projects/drupal-8.5.5.tar.gz \
&& tar xvfz drupal-8.5.5.tar.gz \
&& rm -f drupal-8.5.5.tar.gz \
&& mkdir /opt \
&& mv drupal-8.5.5 /opt/drupal \
&& chown -R apache:apache /opt/drupal \
&& mkdir -p /run/apache2 \
&& echo $'<Directory "/opt/drupal">\n\
Options Indexes FollowSymLinks \n\
AllowOverride All \n\
Require all granted \n\
RewriteEngine on \n\
RewriteBase / \n\
RewriteCond %{REQUEST_FILENAME} !-f \n\
RewriteCond %{REQUEST_FILENAME} !-d \n\
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] \n\
</Directory>' >> /etc/apache2/httpd.conf \
&& sed -i -e 's|#LoadModule rewrite_module modules/mod_rewrite.so|LoadModule rewrite_module modules/mod_rewrite.so|' /etc/apache2/httpd.conf \
&& sed -i -e 's|DocumentRoot "/var/www/localhost/htdocs"|DocumentRoot "/opt/drupal"|' /etc/apache2/httpd.conf
EXPOSE 80
VOLUME /opt/drupal
CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]
2. DrupalとMySQL5.7コンテナの構築・実行(docker-compose.ymlがあるフォルダで実行)
docker-compose up -d
docker-compose.yml
version: "2"
services:
drupal:
image: mydrupal
container_name: "drupal"
volumes:
- "drupal-data:/opt/drupal"
ports:
- "80:80"
depends_on:
- drupaldb
drupaldb:
image: mysql:5.7
command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
container_name: "drupal-db"
volumes:
- "drupaldb-data:/var/lib/mysql"
ports:
- "3306:3306"
environment:
MYSQL_DATABASE: drupal
MYSQL_ROOT_PASSWORD: drupal
volumes:
drupal-data:
driver: local
drupaldb-data:
driver: local
2.ブラウザからhttp://<Dockerホスト>にアクセスします。「Save and continue」ボタンをクリックします。
3.「標準」を選択して「保存して次へ」をクリックします
4.以下を入力して「保存して次へ」ボタンをクリックします
データベース名: drupal
ユーザ名: root
パスワード: drupal
ホスト: drupaldb
5.サイト名・管理者の情報を入力します
6.インストール完了画面
○関連情報
・Drupalに関する他の記事はこちらを参照してください。
0 件のコメント:
コメントを投稿