用docker在本地创建一个wordpress环境

本文将使用Docker在本地创建一个运行的WordPress环境。

目标

    • なるべく簡単にwordpressの環境を作りたい人

 

    • ローカルで動くwordpressの環境を作りたいひと

 

    既存のwordpress開発環境をdockerで作成し直したい人

前提条件

已经安装了Docker Desktop或者能够执行Docker和Docker Compose命令。

简要概述

    1. 创建文件和目录

 

    1. 编写docker-compose.yml

 

    1. 创建容器

 

    进行wordpress的初始设置

创建文件和目录

请在适当的目录下创建以下文件和目录。

.
├── docker-compose.yml
└── wordpress

在docker-compose.yml文件中进行编写

在docker-compose.yml中写入要创建的容器的信息。环境变量等,请根据自己的需求进行修改和使用。此外,请使用与自己相适应的mysql和wordpress版本。
基本上使用最新版本应该没有问题,但请避免使用”latest”,因为可能无法与其他环境兼容。

version: "3" #docker-composeのバージョン

services:
    db: #wordpressで使用するmysqlコンテナを作成
      name: wordpress_db
    image: mysql:5.7
    volumes: #データを永続化させるためにローカルのファイルにマウント
      - db_data:/var/lib/mysql
    restart: always
    environment: #mysqlの環境変数(自由に設定する)
      MYSQL_ROOT_PASSWORD: rootpassword
      MYSQL_DATABASE: wordpress
      MYSQL_USER: user
      MYSQL_PASSWORD: password

    wordpress: #wordpressを実行するコンテナを作成
        name: wordpress_server
    depends_on: #依存関係を記述
      - db
    image: wordpress:latest
    ports: #ポート番号を指定。他で使っている場合は左側を変更
      - "8080:80"
    restart: always
    volumes: #データを永続化させるためにローカルのファイルにマウント
      - ./wordpress/:/var/www/html
    environment: #wordpressの環境変数(上で作成したDBを指定)
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_NAME: wordpress
      WORDPRESS_DB_USER: user
      WORDPRESS_DB_PASSWORD: password
volumes:
  db_data:

Docker Compose 的简单解释

如果你完全不清楚,以下是我推荐的做法:
我试图解释一下docker-compose.yml文件的写法。

重要的要点 de

    1. 设置环境变量

 

    1. 在每个容器的环境变量中,我们将mysql的数据库信息和连接wordpress的数据库信息进行记录。

 

    1. 因此,如果想要使用非本地的数据库,只需在这里进行更改即可。

 

    1. 数据持久化

 

    为了防止在重新创建容器时数据丢失,我们将mysql和wordpress都挂载到本地文件上。

创建容器

在拥有docker-compose.yml文件的目录中执行以下命令。

docker-compose up -d

当您初次启动时,可能需要一些时间,但当终端显示以下消息时,表示创建已经完成。如果出现错误,请进行修正。通常情况下,通过搜索您会找到遇到同样问题的其他人的经验。

Status: Downloaded newer image for wordpress:5.7.1-php7.4-apache
Creating wordpress-local_db_1 ... done
Creating wordpress-local_wordpress_1 ... done

WordPress的初始配置

访问 http://localhost:8080/。
然后会显示如下界面,请按照显示的内容进行设置。

容器创建后可能会出现错误。如果出现这种情况,请稍后再次访问。

スクリーンショット 2021-05-06 21.42.52.png

执行后的目录结构

在wordpress目录下创建了文件如下。
如果想要自定义主题等内容,通过添加和修改以下内容可以在容器环境中进行同步。

.
├── docker-compose.yml
└── wordpress
    ├── index.php
    ├── license.txt
    ├── readme.html
    ├── wp-activate.php
    ├── wp-admin
    ├── wp-blog-header.php
    ├── wp-comments-post.php
    ├── wp-config-docker.php
    ├── wp-config-sample.php
    ├── wp-config.php
    ├── wp-content
    ├── wp-cron.php
    ├── wp-includes
    ├── wp-links-opml.php
    ├── wp-load.php
    ├── wp-login.php
    ├── wp-mail.php
    ├── wp-settings.php
    ├── wp-signup.php
    ├── wp-trackback.php
    └── xmlrpc.php

这个环境的优劣势。

    • (+)ローカルでソースコードを変更できる

 

    • (+)簡単に環境が作成できる

 

    (ー)本番環境用に環境変数などを変更する必要がある
bannerAds