686
阿裏雲
使用 OSSFS 數據卷實現 WordPress 附件共享__數據卷_最佳實踐_容器服務-阿裏雲
本文檔介紹如何通過在阿裏雲容器服務上創建 OSSFS 數據卷來實現 WordPress 的附件在不同容器之間的共享。
場景
Docker 容器的興起使得 WordPress 的部署變得很簡單。通過 阿裏雲容器服務,您可以使用編排模板一鍵部署 WordPress。
注意:有關使用阿裏雲容器服務創建 WordPress 應用的詳細信息,參見 通過編排模板創建 WordPress。
本示例使用以下編排模板創建一個名為 wordpress 的應用。
web:
image: registry.aliyuncs.com/acs-sample/wordpress:4.3
ports:
- '80'
environment:
WORDPRESS_AUTH_KEY: changeme
WORDPRESS_SECURE_AUTH_KEY: changeme
WORDPRESS_LOGGED_IN_KEY: changeme
WORDPRESS_NONCE_KEY: changeme
WORDPRESS_AUTH_SALT: changeme
WORDPRESS_SECURE_AUTH_SALT: changeme
WORDPRESS_LOGGED_IN_SALT: changeme
WORDPRESS_NONCE_SALT: changeme
WORDPRESS_NONCE_AA: changeme
restart: always
links:
- 'db:mysql'
labels:
aliyun.logs: /var/log
aliyun.probe.url: https://container/license.txt
aliyun.probe.initial_delay_seconds: '10'
aliyun.routing.port_80: https://wordpress
aliyun.scale: '3'
db:
image: registry.aliyuncs.com/acs-sample/mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: password
restart: always
labels:
aliyun.logs: /var/log/mysql
該應用包含一個 MySQL 容器和三個 WordPress 容器(aliyun.scale: '3'
是阿裏雲容器服務的擴展標簽,指定容器的數量。有關阿裏雲容器服務支持的標簽,參見 標簽說明)。WordPress 容器通過 link 訪問 MySQL。通過定義 aliyun.routing.port_80: https://wordpress
標簽實現了三個 WordPress 容器的負載均衡(詳細信息參見 通過 acsrouting 路由應用暴露 HTTP 服務)。
本示例部署簡單,功能齊全,但其實存在一個致命的缺陷。WordPress 上傳的附件是保存在本地磁盤上的,不同容器之間不能共享。當請求被分配到其它容器時,附件就打不開了。
解決方案
本文檔介紹如何利用阿裏雲容器服務的 OSSFS 數據卷(OSSFS volume),無需改動任何代碼,即可實現 WordPress 附件在不同容器之間的共享。
OSSFS 數據卷是阿裏雲容器服務提供的第三方數據卷,通過將各種雲存儲(比如 OSS)包裝成數據卷,直接掛載在容器上。不同容器間可以共享數據卷,並在容器重啟、遷移時自動重新掛載數據卷。
操作流程
創建 OSSFS 數據卷。
在 容器服務管理控製台,單擊左側導航欄中的 數據卷,即可開通數據卷功能。
選擇需要創建數據卷的集群並單擊右上角的 創建,按照提示創建 OSSFS 數據卷。
有關如何創建 OSSFS 數據卷的詳細信息,參見 創建 OSSFS 數據卷。
本示例中創建的 OSSFS 數據卷名稱為 wp_upload。容器服務會在集群的所有節點上使用同一名稱創建數據卷。如下圖所示。
使用 OSSFS 數據卷。
WordPress 的附件,默認存放在
/var/www/html/wp-content/uploads
中。本示例中,隻需將 OSSFS 數據卷映射到該目錄,即可實現在不同的 WordPress 容器之間共享同一個 OSS bucket。在 容器服務管理控製台,單擊左側導航欄中的 應用。
選擇本示例中所使用的集群,選擇本示例中所創建的應用 wordpress 並單擊右側的 變更配置。
在 模板 中添加 OSSFS 數據卷到 WordPress 目錄的映射。
注意:您必須修改 應用版本,否則無法重新部署應用。
單擊 確定,重新部署應用。
打開 WordPress,上傳附件,OSS bucket 裏就能看到上傳的附件了。
最後更新:2016-12-13 13:56:10
上一篇:
支持的命令參數__開發者工具_容器服務-阿裏雲
下一篇:
什麼是批量計算__產品簡介_批量計算-阿裏雲
VSwitchSetType__數據類型_API 參考_雲服務器 ECS-阿裏雲
查詢時刻網絡帶寬__資源監控接口_API 手冊_CDN-阿裏雲
功能說明-SNAT__NAT網關產品簡介_用戶指南_專有網絡 VPC-阿裏雲
刪除自定義鏡像__鏡像_用戶指南_雲服務器 ECS-阿裏雲
樣式訪問__樣式_老版圖片服務手冊_對象存儲 OSS-阿裏雲
安騎士__安全防護_產品使用手冊_雲解析-阿裏雲
SMTP之nodejs調用示例__SMTP接口說明_郵件推送-阿裏雲
JSON數據類型操作__快速入門_雲數據庫 HybridDB-阿裏雲
多實例協同消費__loghub-消費_用戶指南_日誌服務-阿裏雲
修改數據庫備注__數據庫管理_API 參考_雲數據庫 RDS 版-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲