ホームページ CMS チュートリアル &#&プレス Docker Swarm を使用して WordPress を構築する方法

Docker Swarm を使用して WordPress を構築する方法

Apr 20, 2021 pm 02:14 PM
docker php wordpress

WordPress の次のチュートリアル コラムでは、Docker Swarm を使用して WordPress を構築する方法を紹介します。

Docker Swarm を使用して WordPress を構築する方法

Docker Swarm を使用して WordPress を構築する
原因

私はかつて

Vultr で WordPress を構築しました。しかし、よく知られた理由により、この場所へのアクセスはますます遅くなってきています。その後、私は新浪雲を選びました。新浪雲は確かに安くてとても良いですが、登録が必要で、コメント機能を去勢する必要があるかもしれません。よく考えたら、それは忘れて、香港のホストを見つけて構築したほうが良いかもしれませんワードプレス。

ホストの購入

ここで私が選んだのは Alibaba Cloud の軽量アプリケーション サーバーで、このホストの利点は安価で十分であることです。

たとえば、私が選んだ香港のホストは月額わずか 24 元で、1 コアと 1 GB のメモリ、ネットワーク速度 30Mbps、ディスク容量 25GB、月間トラフィック 1TB を備えています。

構成は以下の通りです


Docker Swarm を使用して WordPress を構築する方法

docker環境の初期化

インストールする機能がありますが
wordpress ですが、構成が古すぎるためお勧めしません
最終的には

ubuntu18.04システムを選択しました。dockerをインストールして直接初期化できます。次のコマンドを使用しますdocker swarm

curl -o- -L https://gist.githubusercontent.com/hangox/e679464f35dc2a78920e6249a21d7958/raw/c5541e38979dca1e3e1e9704ad171ed2f0556fa1/ubunut-install-docker.sh | bash
ログイン後にコピー

docker-composeの書き込み

構成の概要

version: '3.7'

services:
  caddy:
    image: abiosoft/caddy
    ports:
      - 80:80
      - 443:443
    environment:
      - ACME_AGREE=true
      - TZ=Asia/Shanghai
    volumes:
      - caddy:/root/.caddy
      - wp-src:/usr/src/wordpress
    configs:
      - source: wp_caddy
        target: /etc/Caddyfile
  app:
    image: wordpress:5.4.1-php7.2-fpm
    environment:
      TZ: Asia/Shanghai
      WORDPRESS_DB_HOST: wp_db:3306
      WORDPRESS_DB_USER: root
      WORDPRESS_DB_PASSWORD: yourpassword
      WORDPRESS_DB_NAME: wordpress
    depends_on:
      - db
    volumes:
      - wordpress:/var/www/html
      - wp-src:/usr/src/wordpress
  db:
    image: mysql:8
    environment:
      TZ: Asia/Shanghai
      MYSQL_ROOT_PASSWORD: yourpassword
      MYSQL_DATABASE: wordpress
    command: --default-authentication-plugin=mysql_native_password
    volumes:
      - db:/var/lib/mysql

volumes:
  wordpress:
  db:
  caddy:
  wp-src:
configs:
  wp_caddy:
    external: true
ログイン後にコピー

構成分析

caddy

リバース プロキシとして使用され、https 証明書の適用を考慮しています。構成は次のとおりです

https://47log.com  https://www.47log.com  {
    root /usr/src/wordpress
    gzip
    fastcgi / wp_app:9000 php
    rewrite {
        if {path} not_match ^\/wp-admin
        to {path} {path}/ /index.php?_url={uri}
    }
    log stdout
    errors stderr
}
ログイン後にコピー
ここでは、 docker swarm の config 関数を使用して、この設定の

wp_caddy に設定を直接書き込みました。

db

ここでは wordpress でサポートされている Mysql8 が使用されており、パフォーマンスが向上するはずです。


commmand を追加する必要があることに注意してください command: --default-authentication-plugin=mysql_native_password そうしないと、パスワード認証を実行する方法がありません。これを追加するのを忘れてしまい、しばらく苦労しました。

app

接続方法に注意してくださいDocker スタックを使用してデプロイする場合、デプロイメントの名前は何ですか? 名前のプレフィックスを追加する必要がありますデータベース接続に接続します。たとえば、これは
docker stackdeploy -c docker-compose.yml wp で、docker ネットワーク内のデータベースのホストは wp_db です。スタック名が wordpress の場合は、それに応じて wordpress_db に変更する必要があります。

ボリュームの設定に注意してください
- wordpress:/var/www/html これは設定する必要があります。前回はこれを設定しませんでしたコンテナ、テーマが消えてしまいました。

docker stack を使用してデプロイします

1 行のコマンド

docker stackdeploy -c docker-compose.yml wpしばらくすると wordpress に入ることができます

docker swarm を使用する理由。 portainer のおかげで、docker-swarm は porttainer に接続された後、フル機能の構成機能を持つことができます。

以上がDocker Swarm を使用して WordPress を構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Dockerデスクトップの使用方法 Dockerデスクトップの使用方法 Apr 15, 2025 am 11:45 AM

Dockerデスクトップの使用方法は? Dockerデスクトップは、ローカルマシンでDockerコンテナを実行するためのツールです。使用する手順には次のものがあります。1。Dockerデスクトップをインストールします。 2。Dockerデスクトップを開始します。 3。Docker Imageを作成します(DockerFileを使用); 4. Docker画像をビルド(Docker Buildを使用); 5。Dockerコンテナを実行します(Docker Runを使用)。

中国のDocker画像ソースを変更する方法 中国のDocker画像ソースを変更する方法 Apr 15, 2025 am 11:30 AM

国内のミラーソースに切り替えることができます。手順は次のとおりです。1。構成ファイル/etc/docker/daemon.jsonを編集し、ミラーソースアドレスを追加します。 2。保存して終了した後、Docker Service Sudo SystemCtlを再起動してDockerを再起動して、画像のダウンロード速度と安定性を改善します。

Dockerバージョンを読む方法 Dockerバージョンを読む方法 Apr 15, 2025 am 11:51 AM

Dockerバージョンを取得するには、次の手順を実行できます。Dockerコマンド「Docker -version」を実行して、クライアントバージョンとサーバーバージョンを表示します。 MacまたはWindowsの場合は、DockerデスクトップGUIのバージョンタブまたはDockerデスクトップメニューのバージョン情報を表示することもできます。

Dockerでミラーを作成する方法 Dockerでミラーを作成する方法 Apr 15, 2025 am 11:27 AM

Docker画像を作成する手順:ビルド命令を含むDockerFileを書きます。 Docker Buildコマンドを使用して、ターミナルで画像を作成します。画像にタグを付け、Dockerタグコマンドを使用して名前とタグを割り当てます。

Dockerの画像を更新する方法 Dockerの画像を更新する方法 Apr 15, 2025 pm 12:03 PM

Docker画像を更新する手順は次のとおりです。最新の画像タグ新しい画像をプルする新しい画像は、特定のタグのために古い画像を削除します(オプション)コンテナを再起動します(必要に応じて)

Dockerコンテナの名前を確認する方法 Dockerコンテナの名前を確認する方法 Apr 15, 2025 pm 12:21 PM

すべてのコンテナ(Docker PS)をリストする手順に従って、Dockerコンテナ名を照会できます。コンテナリストをフィルタリングします(GREPコマンドを使用)。コンテナ名(「名前」列にあります)を取得します。

docker lnmpの呼び方 docker lnmpの呼び方 Apr 15, 2025 am 11:15 AM

Docker LNMPコンテナコールステップ:コンテナの実行:Docker Run -D - Name LNMP -Container -P 80:80 -P 443:443 LNMPスタックコンテナIPを取得する:Docker Inspect LNMP -Container | GREP iPaddress Access Webサイト:http://< container ip>/index.phpsshアクセス:docker exec -it lnmp -container bash access mysql:mysql -u roo

Dockerコマンドの実行方法 Dockerコマンドの実行方法 Apr 15, 2025 am 11:24 AM

Dockerコマンドを実行する方法は? Dockerをインストールし、デーモンを起動します。一般的なDockerコマンド:Docker画像:表示画像の表示Docker PS:ディスプレイコンテナDocker run:run docker docker stop:Stop Container docker RM RM:Delete container container containerとcontainerとdocker exec:execute command docker adtach:adticle console docker logs:ディスプレイログドッカーのコミット:ミラー停止停止dock

See all articles