使用Docker Compose能够轻松快速地创建一个WordPress网站(笔记,无详细说明)

按照这个页面进行尝试

https://docs.docker.com/compose/wordpress/#定义项目

环境

    macOS 10.14
    Docker version 18.09.0
    iTerm

步骤

    创建文件夹
    编写docker-compose.yml

    执行
    停止执行
    更新WordPress
    清除卷

创建文件夹

在这里,我们先使用 WordPress 作为文件名称。

// 在終端機
mkdir wordpress
cd wordpress

撰寫 docker-compose.yml

因为需要使用多个服务,所以使用Docker Compose是一个更好的选择。因此,在根目录下先新增一个名为docker-compose.yml的文件,然后添加以下内容。

version: '3.3'

services:
   db:
     image: mysql:5.7
     volumes:
       - db_data:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: somewordpress
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress

   wordpress:
     depends_on:
       - db
     image: wordpress:latest
     ports:
       - "8000:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: wordpress
       WORDPRESS_DB_PASSWORD: wordpress
volumes:
    db_data:

履行

docker-compose up -d

如果您尚未安装过,请等待映像文件和数据库配置下载完成,成功安装后,可以通过 http://localhost:8000 访问新安装的 WordPress。

只需一個選項,以下是對句子的中文本地化改寫:
当你打开时,会看到类似这样的界面,也就是WordPress的初始界面。

image.png

安裝完之後,如果直接存取 http://localhost:8000,可能不會立即顯示頁面。在我的情況中,我需要等待幾秒鐘,瀏覽器才會自動重新整理並顯示該畫面。

停止执行

如果要停止 WordPress 和数据库的服务,可以使用这个命令进行停止。

docker-composer down

升级 WordPress

用Docker安装和更新WordPress时,可能会遇到无文件夹权限的问题。因此必须使用Docker指令来进行更新。

在进行更新时,请先停止 Docker 的运行。

docker-composer down

然后执行这样的指令,首先请 Docker Compose 去检查是否有新的镜像版本,然后执行:

docker-compose pull && docker-compose up -d
    https://www.linode.com/docs/quick-answers/linux/wordpress-with-docker-compose/#update-wordpress

删除音量

停止执行后,如果希望清除数据库容器(db_data),可以先使用此命令来确认存在哪些容器。

docker volume ls -q

可以找到以資料夾名稱為前綴、db_data為後半部分的容器實體。以本例來說,就是找到這樣的容器:

wordpress_db_data

所以只需执行该指令就可以进行清除。

docker volume rm wordpress_db_data

如果没有其他的容器的话,也可以用这种方式进行删除。

docker volume rm $(docker volume ls -q)

这样就彻底搞定了。

结束语

通过使用Docker Compose,可以轻松地快速生成WordPress并开始使用!

bannerAds