2016-07-25 41 views
1

我想在Docker上運行我現有的Wordpress站點以進行本地開發。使用Docker運行現有的Wordpress站點

這是我的搬運工,撰寫文件:

version: '2' 
services: 
    mysql: 
    image: mysql:5.7 
    volumes: 
     - "./.data/db:/var/lib/mysql" 
    ports: 
     - "9306:3306" 
    restart: always 
    environment: 
     MYSQL_ROOT_PASSWORD: example_password 
     MYSQL_DATABASE: example_database_name 

    wordpress: 
    image: wordpress 
    volumes: 
     - "./:/var/www/html" 
    links: 
     - mysql 
    ports: 
     - "80:80" 
    restart: always 
    environment: 
     WORDPRESS_DB_PASSWORD: example_password 
     WORDPRESS_DB_NAME: example_database_name 

然而,我與官方的WordPress泊塢窗圖像的問題是,它堅持安裝WordPress。如果您沒有安裝Wordpress,這很好,但如果已經安裝了它,會導致很多問題。這是特別令人沮喪的,因爲我組織了我的文件夾,因此所有內部wordpress文件都位於一個名爲「wp」的單獨文件夾中,其中「wp-content」位於單獨的目錄中。

所以我的問題是如何運行我的現有的使用Docker的Wordpress網站。

回答

0

你最好的,如果你想使用的官方圖片賭注將是掛載wp-content目錄而不是整個www目錄,如:

-v /path/to/my/blog/wp-content:/var/www/html/wp-content

,並調整自定義設置了你就必須涉及你的「wp」目錄。 Wordpress需要一個特定的目錄結構,所以取決於你爲什麼打破了你的文件,你可能會也可能不會使用默認的容器。使用這種方式的好處是可以通過更新容器來更新WP,並且所有文件都保持受保護狀態。

如果您需要過於自定義,如上所述,您可以嘗試使用WP Dockerfile並進行編輯以滿足您的需要,但是如果您可以使用標準的wp-content結構,它將使事情變得更簡單,便於管理和維護。

+0

是的,我認爲修改DockerFile是最好的行動方案! –

0

作爲一般建議,您應該能夠將源代碼作爲卷裝載到覆蓋現有單個文件或完整目錄的路徑上,以根據需要定製容器。

+0

Dosent我的代碼已經這樣做?問題是它也創建了一堆我不使用的文件夾。 –

1

隨着官方的Wordpress圖像,Docker將啓動一個容器,使用Debian作爲基礎系統,並安裝了apache,php和wordpress。如果您不喜歡它,可以通過創建Dockerfile來創建自定義圖像。您可以放棄任何不需要的組件。

相關問題