Docker

vimmem

WindowsでWSL2のプロセス「Vmmem」のメモリ使用量を制限する – helog

改行は、lf

Docke desctop をスタートアップメニューから外した

Docker + wsl 2

ワードプレスの管理画面や画像のアップロードはできるが、テーマ(デフォルトを含め)プラグイン類は、WordPress latestには含まれていないので、フロントエンドは表示できなかった。

WSL2とは、

Windows Subsystem for Linux

インストール

power shell で

wsl --install

Microsoft Storeを起動し、「WSL」を検索

Ubuntu を選択してインストール

「Windows の機能の有効化または無効化」を開き、「Linux 用 Windows サブシステム」を有効にします。

動作チェック power shell

wsl --status

ローカルだし、ダウンローとしたテーマをインストールしてみる

.wp-env.jsonファイルを追加して、インストールすることにした。

テーマがインストールできたが、エラーが出ている

wordpress-1 をクリック

files を開いて var/www/html/wp-content/themes/emulsion/内のファイルを直接編集して保存

wp-env> php --ini 
Loaded Configuration File でパスを確認

upload_max_filesize = 10M
post_max_size = 20M

テーマのアップデートテスト

vscode powershell

npm run wp-env start -- --update

現状では、アップデートはうまくいかないので

wp-env.jsonでは、バージョン番号を外して、npm run wp-env start -- --update することにした。

{
    "plugins":[

    ],
    "themes":[
        "https://downloads.wordpress.org/theme/emulsion.zip"
    ]
}

WORDPRESS_CONFIG_EXTRA

docker-compose.ymlでwp-config.php への追記コードを記述することができます。

$_SERVER などは $$ として $ をエスケープする必要があり

docker-compose で wordpress サーバーを構築 · 1Q77

version: "3.8"

services:
  db:
    image: mysql/mysql-server:8.0.21
    volumes:
      - ./mysql/data:/var/lib/mysql
      - ./mysql/backup:/backup
    environment:
      MYSQL_ROOT_PASSWORD: $MYSQL_ROOT_PASSWORD
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: $DB_PASSWORD
      MYSQL_DATABASE: wordpress
  wordpress:
    image: wordpress:5.5.1-php7.4-apache
    volumes:
      - ./wordpress/wp-content/plugins:/var/www/html/wp-content/plugins
      - ./wordpress/wp-content/themes:/var/www/html/wp-content/themes
      - ./wordpress/wp-content/uploads:/var/www/html/wp-content/uploads
      - ./wordpress/php.ini:/usr/local/etc/php/php.ini:ro
      - ./wordpress/backup:/backup
    depends_on:
      - db
    environment:
      # https://api.wordpress.org/secret-key/1.1/salt/
      WORDPRESS_AUTH_KEY: $WORDPRESS_AUTH_KEY
      WORDPRESS_SECURE_AUTH_KEY: $WORDPRESS_SECURE_AUTH_KEY
      WORDPRESS_LOGGED_IN_KEY: $WORDPRESS_LOGGED_IN_KEY
      WORDPRESS_NONCE_KEY: $WORDPRESS_NONCE_KEY
      WORDPRESS_AUTH_SALT: $WORDPRESS_AUTH_SALT
      WORDPRESS_SECURE_AUTH_SALT: $WORDPRESS_SECURE_AUTH_SALT
      WORDPRESS_LOGGED_IN_SALT: $WORDPRESS_LOGGED_IN_SALT
      WORDPRESS_NONCE_SALT: $WORDPRESS_NONCE_SALT

      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: $DB_PASSWORD
      WORDPRESS_DB_NAME: wordpress
      WORDPRESS_DB_CHARSET: utf8mb4
      WORDPRESS_DB_COLLATE: utf8mb4_bin

      WORDPRESS_CONFIG_EXTRA: |
        define('WPMS_ON', true);
        define('WPMS_MAIL_FROM', '$SMTP_USER');
        define('WPMS_MAIL_FROM_FORCE', true);
        define('WPMS_MAILER', 'smtp');
        define('WPMS_SMTP_HOST', 'smtp.gmail.com');
        define('WPMS_SMTP_PORT', 465);
        define('WPMS_SSL', 'ssl');
        define('WPMS_SMTP_AUTH', true);
        define('WPMS_SMTP_USER', '$SMTP_USER');
        define('WPMS_SMTP_PASS', '$SMTP_PASS');
        define('WPMS_SMTP_AUTOTLS', true);
        if (strpos($$_SERVER['HTTP_CLOUDFRONT_FORWARDED_PROTO'], 'https') !== false) {
          $$_SERVER['HTTPS']='on';
        }
        if (strtolower($$_SERVER['HTTPS']) == 'on') {
          define('WP_SITEURL', 'https://' . $$_SERVER['HTTP_HOST'] . '/');
          define('WP_HOME', 'https://' . $$_SERVER['HTTP_HOST'] . '/');
        } else {
          define('WP_SITEURL', 'http://' . $$_SERVER['HTTP_HOST'] . '/');
          define('WP_HOME', 'http://' . $$_SERVER['HTTP_HOST'] . '/');
        }        
    ports:
      - 80:80
    tmpfs:
      - /run
      - /tmp

version

Compose ファイル形式Docker Engine リリース
Compose 仕様19.03.0+
3.819.03.0+
3.718.06.0+
3.618.02.0+
3.517.12.0+
3.417.09.0+
3.317.06.0+
3.217.04.0+
3.11.13.1+
3.01.13.0+
2.417.12.0+
2.317.06.0+
2.21.13.0+
2.11.12.0+
2.01.10.0+
バージョニング

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

[emulsion_relate_posts]