一、官网地址
官网源码下载地址:
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/