Docker安装Wordpress
1.安装Docker
2.安装docker-compose
[root@server ~]# curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
[root@server ~]# chmod +x /usr/local/bin/docker-compose
[root@server ~]# ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
3.安装WordPress
[root@server wordpress]# vi docker-compose.yml
version: '3.1'
services:
wordpress:
image: wordpress
restart: always
ports:
- 80:80
- 443:443
container_name: wordpress
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes:
- wordpress:/var/www/html
db:
image: mysql:5.7
restart: always
container_name: mysql
environment:
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
MYSQL_ROOT_PASSWORD: 239131
volumes:
- mysql:/var/lib/mysql
volumes:
wordpress:
mysql:
[root@server wordpress]# docker-compose up -d
4.容器安装工具
容器安装vi 和 rz:
[root@server _data]# docker exec -it aecd0f095c3f /bin/sh
# apt-get update
# apt-get install vim
# apt-get install lrzsz
5.配置SSL
6.安装问题
Docker部署WordPress上传主题时出现上传的文件尺寸超过php.ini中定义的upload_max_filesize值的解决办法:
在WordPress容器里的/usr/local/etc/php/conf.d目录是php的相关配置,我们可以新建一个uploads.ini的配置文件,里面是上传相关的配置
[root@server _data]# pwd
/opt/docker/volumes/wordpress_wordpress/_data
[root@server _data]# vim uploads.ini
file_uploads = On
memory_limit = 500M
upload_max_filesize = 30M
post_max_size = 30M
max_execution_time = 600
[root@server _data]# docker exec -it aecd0f095c3f /bin/sh
# cd /var/www/html
# cp /var/www/html/uploads.ini /usr/local/etc/php/conf.d/
[root@server _data]# docker restart aecd0f095c3f