在ARM芯片架构上部署docker版wordpress方法

最近申请到了oracle cloud的免费ARM 大内存主机,就开始研究怎么在上面部署docker版wordpress。

系统镜像上ARM芯片支持的操作系统有ubuntu,所以就选择了ubuntu 20.04版本。安装docker 和docker-compose过程比较顺利,如果遇见找不到安装包,就运行一下 apt-get update命令,然后在安装docker。

由于docker版的wordpress是支持arm64v8等架构的,因此安装wordpress没有问题。但是采用docker-compose安装的话,wordpress和数据库是同步安装的。按照官方的docker-compose.yml文件,数据库使用的是mysql 8.0,因为mysql 8.0对arm64v8的支持不是太完善,安装时,会提示不支持arm64,导致安装失败。

后来我找到了一个支持arm64v8架构的数据库docker镜像,biarms/mysql:5.7.30-linux-arm64v8 替换了mysql 8.0,数据库就安装成功了。wordpress也就顺利开启来了。

version: "3"
services:

   db:
     image: biarms/mysql:5.7.30-linux-arm64v8
     command:
      - --default_authentication_plugin=mysql_native_password
      - --character-set-server=utf8mb4
      - --collation-server=utf8mb4_unicode_ci
     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: