尝试在Docker中创建WordPress开发环境!

对不同学科领域的研究进行综合分析和理解,以提出新的见解和解决方案。

创建开发环境使用Docker。
作为其中一个选项,启动WordPress。

我听说使用WordPress可以作为一个开发环境很方便,但因为实际上没有使用过,所以无法理解。因此,我会尝试使用简单的WordPress来作为开发环境来验证。

创建环境

• WordPress (华语名:华美生日)
• MySQL 5.7 (华语名:MySQL 5.7)

操作步骤

①创建docker-compose.yml文件
※指示启动多个容器的指令
※挂载
・数据库数据→创建卷(持久化数据)
・WordPress源码→绑定挂载(将文件保留在主机上)

②启动容器

③尝试访问WordPress。
http://localhost:8000

④进行WordPress的设置。

⑤尝试在WordPress上发布文章。

⑥删除并重新启动容器,确认“⑤”中的文章是否保留。
→ 如果更改没有保留,无法用作测试环境。

⑦更改WordPress的php文件并删除重新启动容器。
→ 如果更改没有保留,无法用作测试环境。

⑧自动化容器的启动和停止。
※在开发中,通过点击批处理文件启动环境,
在结束时,再次点击批处理文件关闭环境。

提炼不同的作业片段

创建docker-compose.yml文件

启动WordPress和MySQL容器的配置

version: '3.3'

services:
   # mysqlコンテナ
   db:
     image: mysql:5.7              # コンテナイメージ
     volumes:
       - db_data:/var/lib/mysql
     restart: always               # 自動起動の有効化
     environment:                  # 環境変数
       MYSQL_ROOT_PASSWORD: root
       MYSQL_DATABASE: wp_db
       MYSQL_USER: wp_user
       MYSQL_PASSWORD: wp_pass

   # wordpressコンテナ
   wordpress:
     depends_on:
       - db                        #依存関係(dbコンテナ実行後に起動)
     image: wordpress:latest       # コンテナイメージ
     ports:
       - "8000:80"                 # ポートフォワード(ホスト側のポート8000をコンテナのポート80に転送)
     restart: always               # 自動起動の有効化
     environment:                  # 環境変数
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_NAME: wp_db
       WORDPRESS_DB_USER: wp_user
       WORDPRESS_DB_PASSWORD: wp_pass
     volumes:
       - ./html:/var/www/html      # マウント設定(ホスト内のディレクトリ:マウントコンテナのディレクトリ)※ホスト内のディレクトリはdocker-compose.ymlからの相対パス

# databaseのように永続的なストレージが欲しい場合に必要な設定
# https://docs.docker.com/compose/compose-file/#volume-configuration-reference
volumes:
    db_data: {}
2.JPG

如果出现防火墙错误,请参考这里(是卡巴斯基):
https://qiita.com/spiderx_jp/items/fa8d5ffe298759df9e06

启动容器

#docker-compose.ymlを配置したディレクトリへ移動
cd  C:\Users\micro\desktop\docker\wordpress
#コンテナを起動
docker-compose up -d
1.JPG

尝试访问WordPress。

3.JPG

配置WordPress。

4.JPG

尝试在WordPress上发布一篇文章。

6.JPG

删除并重新启动容器,以确认”④”的帖子是否仍然存在。

#コンテナ停止&削除
docker-compose down
#コンテナ起動
docker-compose up -d
8.JPG
9.JPG

更改WordPress的PHP文件并删除容器然后重新启动。

image.png

请注意

我在这里被困住了。。orz
容器能够无错误消息地启动,
但明显没有挂载成功的状态。。

原本设定好的防火墙设置已经恢复了。花了很长时间才弄明白。(=_=)

image.png

自动化容器的启停。

提前创建一个批处理文件,启动和停止都会变得轻松方便。

# 対象コンテナのディレクトリへ移動
cd  C:\Users\micro\desktop\docker\wordpress
# コンテナを起動
docker-compose up -d
# 対象コンテナのディレクトリへ移動
cd  C:\Users\micro\desktop\docker\wordpress
# コンテナを停止
docker-compose down

请参考

・关于Docker挂载
https://www.public.ne.jp/2019/02/08/docker-5/
・绑定挂载
https://noumenon-th.net/programming/2019/03/30/docker-v/
・关于数据卷容器[Docker持久化]
https://noumenon-th.net/programming/2019/03/23/datavolume/

最后

好的,看起来测试环境已经建好了吧(´ω`)

▼重要事项
・DB数据应以挂载(卷)形式存储
※卷是Docker管理域,不建议直接进行文件操作。
・要修改的文件应以挂载(绑定挂载)方式实现

除了WordPress之外,我还想试试其他的练习项目!

广告
将在 10 秒后关闭
bannerAds