我有一個由docker-compose文件生成的wordpress容器。 Wordpress容器默認包含.htaccess
文件。我希望編輯這樣的內容,以便在創建容器時僅執行一次編輯。在wordpress docker中編輯默認的.htaccess
2
A
回答
1
現在我能想到的兩種可能的方案來解決這個問題:
我們可以使用靜態
.htaccess
文件和安裝,截至其中原.htaccess
被複制的地方卷,即在/var/html/www
在容器內。從更新到此答案,我已驗證此.htaccess
文件不會被默認docker-entrypoint.sh
覆蓋。我們可以使用來自wordpress docker的docker-entrypoint.sh文件在github並修改創建
.htaccess
文件的部分。這將保持入口點的默認行爲,並且.htaccess
文件也將被修改。
更新:由@Nazar給出的答案也是正確的。仔細看看wordpress圖像中的默認docker-entrypoint.sh,我發現line 35有一個條件,它檢查.htaccess
文件是否已經存在,並且只有在文件不存在的情況下才會創建一個新文件。所以,如果我使用RUN
創建自己的文件,將會覆蓋而不是。
1
Easyest方式是uild基於WordPress的自己的形象:與-netcat的,所有必需的準備工作:
FROM wordpress:with-netcat
RUN /. EDIT YOUR .htaccess file here ./
ENTRYPOINT ...
CMD ...
,並使用該圖像,而不是原單。
相關問題
- 1. html編輯器的wordpress默認標記
- 2. 編輯.htaccess文件(WordPress的)
- 3. WordPress Docker容器的默認配置
- 4. 在Xcode中啓動默認編輯器
- 5. 在Pry中設置默認編輯器
- 6. 如何自定義默認的WordPress的編輯器?
- 7. Twiki默認編輯模式
- 8. 默認編輯應用
- 9. wcftestclient.exe - 編輯默認配置
- 10. 編輯/替換WordPress的TwentyTwelve默認菜單
- 11. WordPress的 - 編輯默認閱讀更多文字
- 12. Drupal 7默認.htaccess
- 13. 編輯Sublime Text 2的默認片段
- 14. 編輯默認的Weebly元素?
- 15. 如何更改wordpress中的tinyMCE編輯器按鈕的默認標籤輸出?
- 16. 默認的表模型編輯
- 17. Win32編輯控件的默認高度
- 18. 如何編輯vscode的默認php linter?
- 19. GuidedStepFragment選項默認是可編輯的
- 20. docker中的默認WORKDIR是什麼?
- 21. .htaccess的默認語言
- 22. 在包含的JSP中用於編輯的默認taglibs
- 23. 編輯默認部分,使按鈕
- 24. link_to編輯頁面默認路徑?
- 25. TinyMCE文本編輯器和默認HTML
- 26. 如何編輯默認導航欄?
- 27. 崇高作爲默認編輯器
- 28. TCadmin編輯默認命令行
- 29. jquery datatable默認編輯點擊事件
- 30. 編輯默認報告 - MS-Access
我不能這樣做,因爲這裏所做的更改將被在創建映像後運行的'docker-entrypoint.sh'覆蓋。它將所有內容複製到'var/html/www',從而也將替換我的文件。 – Ayushya
你的回答很有幫助。仔細觀察'docker-entrypoint.sh'後,我發現在將所有內容複製到'var/html/www'時,在修改'.htaccess'文件之前進行了條件檢查。 – Ayushya