どのようにセットアップDrupalやWordPressサイトをローカルでDockerを使用して
この記事は、私がDrupal/WordPressサイトのセットアップに使用するツールについて説明することを目的としていません.私は、彼らについてインターネットで利用できる多くの情報があると思います.このポストの唯一のゴールは、それが本当に簡単であるので、私があとに続くプロセスを文書化することになっていて、それが他の人々も助けることができることを望んでいます.
前提条件:開始する前に必要です.
インストールされるDocker. GITの基礎知識. 端末に慣れている. Drupal/WordPressの既存のレポ/コードベース.あなたが新鮮なインストールをためしたいだけであるならば、Wodbyからのバニラインストールの公式Docに続いてください.com、彼らはこれより簡単です.URLはTraefikまたはCompose
プロジェクトのファイルを保存するフォルダを作成します.ネットワーク名がこれに基づいて作成されるので、フォルダ名は重要です.可能であれば短く、単語名を選択します.名前はURLにも使用されます.このチュートリアルでは、d 8 baseという名前のフォルダを作成します.
ステップ1で作成したフォルダ内のDrupalリポジトリをクローンします.端末からこのコマンドを実行するには、次のコマンドを実行します.
ステップ1で作成したフォルダ内に新しいフォルダを作成し、それをWebという名前にします.Dockerを構成するファイルでは、デフォルトでNginXがWebフォルダをサーバールートとして使用するように設定されています.私たちはこのフォルダのDrupalコードベースもクローニングしています. Dockerを削除します.オーバーライドします.YMLファイルとファイル構造は以下のようになります.
好みのIDEでファイルを開き、編集します.envファイル.更新する必要のある行は7行目と8行目です.プロジェクト名として、ステップ1(私の場合D 8 base)で作成したフォルダーに使用したのと同じものを使用します.プロジェクトのURLとして、私はステップ1で作成されたフォルダーの名前を接頭辞として使います.localhost部分.これは私の好みです.
Dockerを編集します.MYLファイルは、次のアップデートを行います.後でYMLファイル.Wordpress
* phpMyAdmin ( PMA )に関連する行のコメントを外し、データベースをインポートできるようにします.
ステップ3の一部として作成されたWebフォルダの は、Drupalコードベースのrepoをクローンします.Drupalコードがサブフォルダ の代わりにこのフォルダ自体にあることを確認してください
端末のステップ1で作成されたフォルダ内で、次のコマンドを実行してサービスを開始します.
新しいフォルダを作成します、私はtraefikという名前に推薦します、それの内部はtraefikをつくります.YMLファイル、およびファイルの内容は次のようになります.
Docker4Drupal
端末ので、traefikフォルダに次のコマンドを実行します.
このプロセスはDrupalに続くものと同じですが、ステップ2で唯一の違いが出ています.そこで、代わりにをクローンしなければなりません. 重要:この行がコメントされていないことを確認してください.
は、ステップ1 . で作成されたフォルダの名前で、
からD 8 Baseに取って代わるデータベースをインポートすることができますあなたのサイトは、ステップ1 242479182で作成されるフォルダの名前で、D 8Baseに代わるからアクセス可能でなければなりません このチュートリアルに従って、マシンのポート80が他のアプリケーション/サイトで使用されていないことを確認します. Drupal : DRUSH、作曲家、またはDrupalコンソールコマンドを実行する必要がある場合は、このコマンドを実行してください. あなたが作曲家のバージョンをバージョン1に下げるならば、これを実行してください: あなたは/etc/hostsファイルを編集し、このようなエントリを追加する必要があるかもしれません 重要な:Dockerが再起動されるたびに、traefikフォルダから Drupal :データベース情報が設定で正しいことを確認します.PHPファイル..envファイルにはこの情報があり、デフォルトのものは次のようになります.
前提条件:開始する前に必要です.
インストールされるDocker.
ドック Drupal 7 / 8 / 9の手順
ステップ1で作成したフォルダ内のDrupalリポジトリをクローンします.端末からこのコマンドを実行するには、次のコマンドを実行します.
git clone [email protected]:wodby/docker4drupal.git .
好みのIDEでファイルを開き、編集します.envファイル.更新する必要のある行は7行目と8行目です.プロジェクト名として、ステップ1(私の場合D 8 base)で作成したフォルダーに使用したのと同じものを使用します.プロジェクトのURLとして、私はステップ1で作成されたフォルダーの名前を接頭辞として使います.localhost部分.これは私の好みです.
PROJECT_NAME=d8base
PROJECT_BASE_URL=d8base.docker.localhost
* phpMyAdmin ( PMA )に関連する行のコメントを外し、データベースをインポートできるようにします.
ステップ3の一部として作成されたWebフォルダの
端末の
make up
traefikの設定
version: '3'
services:
traefik:
image: traefik:v2.0
command: --api.insecure=true --providers.docker
networks:
- d8base
ports:
- '80:80'
volumes:
- /var/run/docker.sock:/var/run/docker.sock
networks:
d8base:
external:
name: d8base_default
あなたが設定する必要があるより多くのプロジェクトがある場合は、traefikにそれらを追加する必要があります.これは次のようになります.Docker4Drupal
端末の
docker-compose -f traefik.yml up -d
WordPressのためのステップ
注意:
docker exec -it d8base_php /bin/bash
cd web
を実行する必要があります.$databases['default']['default'] = array (
'database' => 'drupal',
'username' => 'drupal',
'password' => 'drupal',
'prefix' => '',
'host' => 'mariadb',
'port' => '3306',
'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql',
'driver' => 'mysql',
);
Reference
この問題について(どのようにセットアップDrupalやWordPressサイトをローカルでDockerを使用して), 我々は、より多くの情報をここで見つけました https://dev.to/davo20019/how-to-set-up-a-drupal-or-wordpress-site-locally-using-docker-ediテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol