Docker を使用して WordPress をローカルで実行します。

WBOY
リリース: 2024-09-10 20:32:02
オリジナル
290 人が閲覧しました

ローカル システムに WordPress をインストールするには、たくさんの手順があります。 PHP、MySQL、サーバーなどをインストールする必要があります。ありがたいことに、Docker のおかげで、WordPress をローカルにインストールするはるかに簡単な方法があります。その方法は次のとおりです。

ステップ

⚠️ 続行する前に、Docker がインストールされていることを確認してください。

ステップ 1: 新しいディレクトリを作成する

まず、プロジェクト用に新しいフォルダー/ディレクトリを作成する必要があります。任意の場所に作成し、ターミナルから開くかポイントします。

mkdir my-wordpress-blog
cd my-wordpress-blog
ログイン後にコピー

ステップ 2: コードエディタを開く

次に、いくつかのファイルとフォルダーを作成します。最も簡単な方法は、お気に入りのコード エディターを開くことです。私のものは Visual Studio Code で、ターミナルから次のように開くことができます:

code .
ログイン後にコピー

ステップ 3: Dockerfile を作成する

コード エディターを使用して、Dockerfile という最初のファイルを作成します。ファイル内に次の行を貼り付けます:

FROM php:7.4-apache

RUN docker-php-ext-install mysqli
ログイン後にコピー

しかし、これは何をするのでしょうか?

Dockerfile は基本的に、コンテナ (この場合は WordPress サイトを収容するコンテナ) を作成するために使用される「イメージ」 (基本的にはブループリント) を作成する方法を指示するファイルです。

この特定の Dockerfile が行うことは基本的に次のとおりです:

  • Apache および PHP イメージをベースとして使用します。これは、コンテナに Apache サーバーと PHP がすでにインストールされていることを意味します。

  • PHP 拡張機能 mysqli をインストールします。これは、WordPress が MySQL データベースに接続するために必要な拡張機能です。

ステップ 4: Docker Compose ファイルを作成する

次に、docker-compose.yml という新しいファイルを作成します。次の内容をこのファイルに貼り付けます:

services:
  web:
    build:
      context: .
      dockerfile: Dockerfile
    volumes:
      - ./wordpress:/var/www/html
    ports:
      - "8080:80"

  db:
    image: mysql
    container_name: my-db
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: password1
      MYSQL_DATABASE: wordpress
ログイン後にコピー

それで、これは何をするのでしょうか?

docker-compose ファイルは、複数のコンテナを一度に作成して実行する方法を Docker に指示するファイルです。

この場合、ファイルは 2 つのコンテナを作成して実行します。

  1. 「ウェブ」コンテナ: これは、WordPress サイトが存在する場所になります。先ほど作成した Dockerfile に基づいてコンテナーが作成されます。また、サイトのコンテンツもコピーされます。これは、次のステップでダウンロードします。

  2. MySQL サーバー。ここにデータが保存されます。 MariaDB を使用したい場合は、image: mysql を image: mariadb に置き換えます。

ステップ 5: WordPress をダウンロードする

完全なスタックの青写真が完成したので、次はコンテンツを追加します。公式 WordPress サイトにアクセスし、WordPress ファイルをダウンロードします。

ダウンロードには数秒かかり、ZIP ファイルがダウンロードされます。

zip ファイルには、「wordpress」という名前の単一フォルダーが含まれている必要があります。さあ、ドライブに解凍してください。

ステップ 6: Wordpress ディレクトリをプロジェクトに移動する

ZIP ファイルから WordPress フォルダーを抽出したら、そのフォルダーをプロジェクトに移動します。

これを実行すると、プロジェクトのルートにあるファイルは次のようになります。

?ワードプレス
? docker-compose.yml
? Dockerfile

WordPress フォルダーの名前が「wordpress」でない場合は、そのまま名前を変更できます。

ステップ 7: コンテナーを構築する

これですべてが整い、サイトを運営できるようになりました。ただし、最初に、Dockerfile から「Web」コンテナーのイメージを構築する必要があります。これを行うには、Docker Compose からビルド コマンドを実行します:

docker compose build
ログイン後にコピー

完了までに数秒かかり、ターミナルでは次のように表示されます:

Run WordPress locally using Docker!

ステップ 8: コンテナーを実行する

ビルドが正常に完了したら、Web サイトを実行できるようになります。このために、Docker Compose の up コマンドを使用しています:

docker compose up -d
ログイン後にコピー

実行中のターミナルは次のようになります:

Run WordPress locally using Docker!

それで、一体何が起こったのでしょうか?技術的な詳細を見てみましょう:

これまでに行ったことは、2 つのコンテナを実行することです。1 つは WordPress Web サイト用の「web」と呼ばれるもので、もう 1 つは MySQL データベースを含む「db」と呼ばれます。次に、Docker Compose のコマンドを使用して、両方のコンテナを同時に簡単に実行しました。

これら 2 つのコンテナは同じ Compose ファイルの下で実行されるため、同じ「ネットワーク」の下で実行されます。これは、それらが相互に接続されていることを意味します。したがって、たとえば、Web コンテナからデータベースに接続する必要がある場合、そのための URL は http://db:3306 になります (データベース コンテナの名前が db であるため)。これはサイトを設定するときに必要になります。

ステップ 9: Web サイトをセットアップする

数秒後、サイトが起動して実行されるはずです。ブラウザで次の URL を開いてアクセスできます:

http://localhost:8080
ログイン後にコピー

Once opened, you should see this screen:

Run WordPress locally using Docker!

Select a language and click Continue.

You'll be asked for the database credentials. Add these:

  • Database name: wordpress
  • Username: root
  • Password: password1
  • Database host: db

After adding these, you can go ahead and run the installation:

Run WordPress locally using Docker!

Now add your site details. Here you'll be asked about your site details, like the site name, a username, password etc. Add whatever you like here:

Run WordPress locally using Docker!

Click Install Wordpress.

After that's done, you're pretty much good to go! ?

Run WordPress locally using Docker!

Click Log In. You'll be presented with a log in screen:

Run WordPress locally using Docker!

Add the credentials you specified during the set up.

Tada! That's it! ?

Once you log in, you'll be shown the dashboard:

Run WordPress locally using Docker!

Here's where you can write articles, create new pages, customise your website to your liking and many many more. This is what makes WordPress so great!

Click on your site's name on the top right to go to the actual site:

Run WordPress locally using Docker!

This is your website up and running locally complete with a handy Dashboard which can be accessed here:

http://localhost:8080/wp-admin/
ログイン後にコピー

Success!

Enjoy editing your new WordPress blog!

以上がDocker を使用して WordPress をローカルで実行します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!