Docker 部署 Wordpress

junlan
9
2025-01-12

一、官网地址

官网源码下载地址:
https://wordpress.org/download/

官方提供compose文件,下载即可使用:
https://docs.docker.com/reference/samples/wordpress/
https://github.com/docker/awesome-compose/tree/master/official-documentation-samples/wordpress

二、安装wordpress

1、 新建目录,存放配置文件

mkdir wordpress && cd wordpress

2、新建 php.ini 文件

cat <<EOF >php.ini
file_uploads = On
memory_limit = 500M
upload_max_filesize = 100M
post_max_size = 100M
max_execution_time = 600
EOF

3、新建 compose.yaml 文件

cat <<EOF > compose.yaml
services:
  db:
    # We use a mariadb image which supports both amd64 & arm64 architecture
    image: mariadb:10.6.4-focal
    # If you really want to use MySQL, uncomment the following line
    #image: mysql:8.0.27
    command: '--default-authentication-plugin=mysql_native_password'
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=somewordpress
      - MYSQL_DATABASE=wordpress
      - MYSQL_USER=wordpress
      - MYSQL_PASSWORD=wordpress
    expose:
      - 3306
      - 33060
  wordpress:
    image: wordpress:latest
    volumes:
      - wp_data:/var/www/html
      - ./php.ini:/usr/local/etc/php/conf.d/php.ini    # 增加一行将宿主机 php.ini 文件挂载到容器内,解决上传文件大小限制问题
    ports:
      - 80:80
    restart: always
    environment:
      - WORDPRESS_DB_HOST=db
      - WORDPRESS_DB_USER=wordpress
      - WORDPRESS_DB_PASSWORD=wordpress
      - WORDPRESS_DB_NAME=wordpress
volumes:
  db_data:
  wp_data:
EOF

4、运行容器

docker compose up -d 

docker inspect wordpress_wp_data
ls /var/lib/docker/volumes/

三、测试访问

访问后台:http://server_ip/wp-admin/