鍍金池/ 教程/ Linux/ 使用 Wordpress 入門 Fig
利用數(shù)據(jù)卷容器來備份、恢復(fù)、遷移數(shù)據(jù)卷
Docker 網(wǎng)絡(luò)實(shí)現(xiàn)
實(shí)戰(zhàn) Django
YAML 模板文件
名字空間
控制組
編輯網(wǎng)絡(luò)配置文件
列出
進(jìn)入容器
Compose 命令說明
創(chuàng)建 Tomcat/Weblogic 集群
守護(hù)態(tài)運(yùn)行
快速配置指南
其它安全特性
示例:創(chuàng)建一個(gè)點(diǎn)到點(diǎn)連接
CentOS 系列安裝 Docker
數(shù)據(jù)卷容器
鏡像
指令
創(chuàng)建鏡像
Docker 容器
創(chuàng)建鏡像
常用倉庫
總結(jié)
什么是 Docker
存出和載入鏡像
使用
獲取鏡像
容器互聯(lián)
為什么要使用 Docker?
使用 Wordpress 入門 Fig
啟動(dòng)
容器訪問控制
私有倉庫
使用
基本架構(gòu)
自定義網(wǎng)橋
環(huán)境變量參考
實(shí)戰(zhàn) Rail
服務(wù)端的防護(hù)
刪除
鏡像的實(shí)現(xiàn)原理
多臺(tái)物理主機(jī)之間的容器互聯(lián)
Docker 倉庫
簡(jiǎn)介
數(shù)據(jù)卷
命令參考
使用 Supervisor 來管理進(jìn)程
移除
基本結(jié)構(gòu)
命令查詢
終止容器
聯(lián)合文件系統(tǒng)
安裝
簡(jiǎn)介
配置 DNS
內(nèi)核能力機(jī)制
導(dǎo)出和導(dǎo)入容器
配置 docker0 網(wǎng)橋
倉庫配置文件
內(nèi)核名字空間
標(biāo)準(zhǔn)化開發(fā)測(cè)試和生產(chǎn)環(huán)境
外部訪問容器
fig.yml 參考
Ubuntu 系列安裝 Docker
有用資源
安裝
端口映射實(shí)現(xiàn)
安裝 Fig
工具和示例
簡(jiǎn)介
控制組
容器格式
Docker Hub

使用 Wordpress 入門 Fig

使用 Wordpress 入門 Fig

Fig 讓 Wordpress 運(yùn)行在一個(gè)獨(dú)立的環(huán)境中很簡(jiǎn)易。 安裝 Fig ,然后下載 Wordpress 到當(dāng)前目錄:

wordpress.org/latest.tar.gz | tar -xvzf -

這將會(huì)創(chuàng)建一個(gè)叫 wordpress 目錄,你也可以重命名成你想要的名字。在目錄里面,創(chuàng)建一個(gè) Dockerfile 文件,定義應(yīng)用的運(yùn)行環(huán)境:

FROM orchardup/php5
ADD . /code

以上內(nèi)容告訴 Docker 創(chuàng)建一個(gè)包含 PHP 和 Wordpress 的鏡像。更多關(guān)于如何編寫 Dockerfile 文件的信息可以查看鏡像創(chuàng)建和 Dockerfile 使用。

下一步,fig.yml 文件將開啟一個(gè) web 服務(wù)和一個(gè)獨(dú)立的 MySQL 實(shí)例:

web:
  build: .
  command: php -S 0.0.0.0:8000 -t /code
  ports:
    - "8000:8000"
  links:
    - db
  volumes:
    - .:/code
db:
  image: orchardup/mysql
  environment:
    MYSQL_DATABASE: wordpress

要讓這個(gè)應(yīng)用跑起來還需要兩個(gè)文件。 第一個(gè),wp-config.php ,它是一個(gè)標(biāo)準(zhǔn)的 Wordpress 配置文件,有一點(diǎn)需要修改的是把數(shù)據(jù)庫的配置指向 db 容器。

<?php
define('DB_NAME', 'wordpress');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_HOST', "db:3306");
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');

define('AUTH_KEY',         'put your unique phrase here');
define('SECURE_AUTH_KEY',  'put your unique phrase here');
define('LOGGED_IN_KEY',    'put your unique phrase here');
define('NONCE_KEY',        'put your unique phrase here');
define('AUTH_SALT',        'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT',   'put your unique phrase here');
define('NONCE_SALT',       'put your unique phrase here');

$table_prefix  = 'wp_';
define('WPLANG', '');
define('WP_DEBUG', false);

if ( !defined('ABSPATH') )
    define('ABSPATH', dirname(__FILE__) . '/');

require_once(ABSPATH . 'wp-settings.php');

第二個(gè),router.php ,它告訴 PHP 內(nèi)置的服務(wù)器怎么運(yùn)行 Wordpress:

<?php

$root = $_SERVER['DOCUMENT_ROOT'];
chdir($root);
$path = '/'.ltrim(parse_url($_SERVER['REQUEST_URI'])['path'],'/');
set_include_path(get_include_path().':'.__DIR__);
if(file_exists($root.$path))
{
    if(is_dir($root.$path) && substr($path,strlen($path) - 1, 1) !== '/')
        $path = rtrim($path,'/').'/index.php';
    if(strpos($path,'.php') === false) return false;
    else {
        chdir(dirname($root.$path));
        require_once $root.$path;
    }
}else include_once 'index.php';

這些配置文件就緒后,在你的 Wordpress 目錄里面執(zhí)行 fig up 指令,F(xiàn)ig 就會(huì)拉取鏡像再創(chuàng)建我們所需要的鏡像,然后啟動(dòng) web 和數(shù)據(jù)庫容器。 接著訪問 docker 守護(hù)進(jìn)程監(jiān)聽的 8000 端口就能看你的 Wordpress 網(wǎng)站了。(如果你有使用 boot2docker ,執(zhí)行 boot2docker ip ,就會(huì)看到它的地址)。