Docker创建Mysql数据库和PHP7.6容器或CentOS7容器

https://www.dongvps.com/2022-10-11/docker%E6%90%AD%E5%BB%BAwordpress%E7%89%88webstack%E7%BD%91%E5%9D%80%E5%AF%BC%E8%88%AA%E7%AB%99/
https://www.youtube.com/watch?v=Z5wjpjGVMFo
安装Docker
内容(略)

portainer容器创建,一定要装一个,不装你就亏大了。

注意:data目录根据你的真实目录修改。

docker run -d -p 8000:8000 -p 9000:9000 —name=portainer —restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /srv/dev-disk-by-label-data/dockers/portainer/data:/data portainer/portainer-ce

创建MariaDB容器
我内网中有一个mariadb容器,里面有几十个数据库,给内网所有的服务器提供数据存储服务,希望大家也这样做,千万不要给每一个服务单独搭建一个容器,浪费资源是一方面,管理起来也非常不爽

如果你已经有mysql或者mariadb的服务了,就可以直接跳过此部分。

mariadb是mysql的完全开源版,大家放心使用,现在的mariadb就是以前的mysql,现在的mysql不是以前的mysql。

如果你没有的话首先去创建一个mariadb容器:

启动mariadb

docker run -d \
  —name mariadb \
  -v /srv/dev-disk-by-label-data/dockers/mariadb/data/:/var/lib/mysql/
  -e MYSQL_ROOT_PASSWORD=123456 \
  -p 3307:3306 \
mariadb

数据库的账号密码 root 123456

docker run -d --restart=always --name mariadb00 -v /srv/dev-disk-by-label-data/dockers/mariadb/data00/:/var/lib/mysql/ -e MYSQL_ROOT_PASSWORD=1qazxsw2 -p 3308:3306 mariadb

我习惯于使用navicat管理数据库,如果你不喜欢可以安装一个网页版的mysql管理工具phpmyadmin

docker run -d \
  —name phpmyadmin \
  -e PMA_HOST=mariadb \
  -p 8001:80 \
  -h phpmyadmin \
  —restart=always \
  —link mariadb \
  phpmyadmin/phpmyadmin:latest

phpmyadmin安装完成后,浏览器中打开 http://ip:8001

docker run -d --name phpmyadmin00 -e PMA_HOST=mariadb00 -p 8024:80 -h phpmyadmin --restart=always --link mariadb00 phpmyadmin/phpmyadmin:latest

(—link mariadb00对应—name mariadb00,否则链接不上)
有工具的直接去工具中执行sql操作

创建一个wordpress可用的数据库wordpresslink,因为是内网,我们直接用root账户就行了,不用额外创建用户。

如果你觉得不安全可以再创建一个专用的账户:

GRANT all on wordpresslink.* TO ‘links’@’%’ IDENTIFIED BY ‘123456’;
flush privileges ;

创建Wordpress容器

    docker run -d \
    —name wordpresslink \
    -p 8884:80 \
    -e WORDPRESS_DB_HOST=192.168.188.100:3307 \
    -e WORDPRESS_DB_NAME=wordpresslink \
    -e WORDPRESS_DB_USER=links \
    -e WORDPRESS_DB_PASSWORD=123456 \
    -v /srv/dev-disk-by-label-data/dockers/wordpress/wordpresslink/html:/var/www/html \
    -v /srv/dev-disk-by-label-data/dockers/wordpress/wordpresslink/config/:/config \
    wordpress

容器启动成功的话就打开http://ip:8886

开始安装wordpress,填一下配置,安装成功后登陆后正常

wordpress安装完毕。

配置Wordpress
修改/srv/dev-disk-by-label-data/dockers/wordpress/links/html

这个目录对应着wp容器中的/var/www/html

存放的是wordpress源码

需要修改htaccess文件,把原内容删除,添加以下内容

LoadModule rewrite_module modules/mod_rewrite.so
Apache 规则

RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

WordPress 后台「设置」栏目 -> 固定链接 -> 保存更改

安装WebStack
前往https://github.com/owen0o0/WebStack下载项目文件是个zip文件

WordPress 后台「主题」栏目 -> 上传主题 -> 启用主题

配置WebStack

使用WebStack
设置链接目录

添加一个链接

外观-菜单,创建一个菜单,将链接目录放入菜单

刷新主页查看效果

WebStack说明