1 架构
2 具体部署
2.1 自定义网络
docker network create lnmp
执行结果:
2.2 创建mysql容器
docker run -d --name lnmp_mysql --net lnmp --mount src=mysql-vol,dst=/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=wordpress mysql:5.7 --character-set-server=utf8
执行结果:
5.7: Pulling from library/mysql
66fb34780033: Pull complete
ef4ccd63cdb4: Pull complete
d6f28a94c51f: Pull complete
7feea2a503b5: Pull complete
71dd5852ecd9: Pull complete
2ff5c3b24fd5: Pull complete
88a546386a61: Pull complete
65b18297cf83: Pull complete
d64f23335fb8: Pull complete
6ba4171261fa: Pull complete
96dcc6c8de93: Pull complete
Digest: sha256:b3a86578a582617214477d91e47e850f9e18df0b5d1644fb2d96d91a340b8972
Status: Downloaded newer image for mysql:5.7
c5262e4f60189698a227ee141794499e2ea78ff9589ebbbc01c40188e01e1b7a
2.3 创建php容器
docker run -d --name lnmp_php --net lnmp --mount src=wwwroot,dst=/wwwroot php:v1
执行结果:
2.4 创建nginx容器
docker run -d --name lnmp_nginx --net lnmp -p 88:80 --mount src=wwwroot,dst=/wwwroot nginx:v1
执行结果:
2.5 验证访问
2.5.1 测试test.php
进入到
cd /var/lib/docker/volumes/wwwroot/_data
输入地址:
http://192.168.110.129:88/test.php
2.5.2 测试wordpress
- 下载地址:
wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz
- 解压
tar zxvf wordpress-4.9.4-zh_CN.tar.gz
结果:
.......
wordpress/wp-content/plugins/
wordpress/wp-content/plugins/index.php
wordpress/wp-content/plugins/hello.php
wordpress/wp-content/plugins/akismet/
wordpress/wp-content/plugins/akismet/.htaccess
wordpress/wp-content/plugins/akismet/class.akismet.php
wordpress/wp-content/plugins/akismet/readme.txt
wordpress/wp-content/plugins/akismet/class.akismet-cli.php
wordpress/wp-content/plugins/akismet/views/
wordpress/wp-content/plugins/akismet/views/get.php
wordpress/wp-content/plugins/akismet/views/stats.php
wordpress/wp-content/plugins/akismet/views/start.php
wordpress/wp-content/plugins/akismet/views/notice.php
- 拷贝文件
[root@KunPeng wordpress]# mv * ../
[root@KunPeng wordpress]# ls
[root@KunPeng wordpress]# cd ../
- 访问
地址:
http://192.168.110.129:88/index.php
把相应的内容,写入到wp-config.php中
<?php
/**
* WordPress基础配置文件。
*
* 这个文件被安装程序用于自动生成wp-config.php配置文件,
* 您可以不使用网站,您需要手动复制这个文件,
* 并重命名为“wp-config.php”,然后填入相关信息。
*
* 本文件包含以下配置选项:
*
* * MySQL设置
* * 密钥
* * 数据库表名前缀
* * ABSPATH
*
* @link https://codex.wordpress.org/zh-cn:%E7%BC%96%E8%BE%91_wp-config.php
*
* @package WordPress
*/
// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
/** WordPress数据库的名称 */
define('DB_NAME', 'wordpress');
/** MySQL数据库用户名 */
define('DB_USER', 'root');
/** MySQL数据库密码 */
define('DB_PASSWORD', '123456');
/** MySQL主机 */
define('DB_HOST', 'lnmp_mysql');
/** 创建数据表时默认的文字编码 */
define('DB_CHARSET', 'utf8mb4');
/** 数据库整理类型。如不确定请勿更改 */
define('DB_COLLATE', '');
/**#@+
* 身份认证密钥与盐。
*
* 修改为任意独一无二的字串!
* 或者直接访问{@link https://api.wordpress.org/secret-key/1.1/salt/
* WordPress.org密钥生成服务}
* 任何修改都会导致所有cookies失效,所有用户将必须重新登录。
*
* @since 2.6.0
*/
define('AUTH_KEY', '=~fNcpWUCX]jn?mS1UrU7~#]O2v_KPi$vd/y5-HUPz$?~FC^MaFNDwnt)moC{wZN');
define('SECURE_AUTH_KEY', 'S@E.] hm-GD2~ }^.d%&9]^->fzIEQ}Wi~c~rM-^-<=!Ic]/{iD[UZp3qCw4Rk^G');
define('LOGGED_IN_KEY', '2SS^vT2^.,FyN|yV{lbSS|3nye([3i;=j9yzD*<y 9_)Q1THLceQLb;y.H4bt;yK');
define('NONCE_KEY', 'vtuZXXWWRS}h[t |v&Ul`q9t,:8v ;_&VAb69RCfv97]fRq0SVn]mgi{`Ju@NRa<');
define('AUTH_SALT', 'Z3J|El><zn&p{qx]= |+h[u@Cj*SmDr~VQiFJ)[tcDY6o1BCbEOcjQVv5|s:*.)X');
define('SECURE_AUTH_SALT', 'V!Oh[?C)#M_q0K;XSRh8*Xq7MiG?2q=zQZNo([[e.tK@5Hnr4yOJu)f$;iCpuC]O');
define('LOGGED_IN_SALT', '$MMc{?+iQul4<yJ tQdPd;cg@M44b?ZMD{kyLLFRjl,PLtR|z^=-<LKQuI/ZnV%e');
define('NONCE_SALT', '2+C*jf!.T|/H_}EP~b5^Z$3K1OHUOSw%qxW{{8d9|*SB#hIlWPK(By&C(*JjN>VX');
/**#@-*/
/**
* WordPress数据表前缀。
*
* 如果您有在同一数据库内安装多个WordPress的需求,请为每个WordPress设置
* 不同的数据表前缀。前缀名只能为数字、字母加下划线。
*/
$table_prefix = 'wp_';
/**
* 开发者专用:WordPress调试模式。
*
* 将这个值改为true,WordPress将显示所有用于开发的提示。
* 强烈建议插件开发者在开发环境中启用WP_DEBUG。
*
* 要获取其他能用于调试的信息,请访问Codex。
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
*/
define('WP_DEBUG', false);
/**
* zh_CN本地化设置:启用ICP备案号显示
*
* 可在设置→常规中修改。
* 如需禁用,请移除或注释掉本行。
*/
define('WP_ZH_CN_ICP_NUM', true);
/* 好了!请不要再继续编辑。请保存本文件。使用愉快! */
/** WordPress目录的绝对路径。 */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
/** 设置WordPress变量和包含文件。 */
require_once(ABSPATH . 'wp-settings.php');
登录界面
登录后界面