我使用docker爲幾個WordPress主題/插件運行開發環境。但是,我無法弄清楚如何在容器創建時自動啓用我的主題。通常我會使用wp-cli來做這件事。我創建了一個擴展官方WordPress圖像的自定義圖像,但我無法弄清楚如何在/ var/www/html文件夾獲取設置後運行wp-cli命令(我認爲這是由wordpress圖像創建的入口點腳本)。如果我將這些命令放在dockerfile的「RUN」命令中,那麼這些命令就會失敗,因爲/ var/www/html目錄是空的。但是,如果我在連接到容器後立即安裝該目錄,並且wp-cli工作得很好。如何在父圖像的entrypoint.sh運行後運行命令?如何在Docker上啓用WordPress主題
這裏是我的dockerfile的內容(不工作):
FROM wordpress
MAINTAINER Me!
COPY docker-install/wp-cli.phar /usr/local/bin/wp
WORKDIR /var/www/html
RUN chmod u+x /usr/local/bin/wp
RUN /usr/local/bin/wp core install --title="Test WP Site" --admin_user=admin --admin_password=something [email protected] --url=localhost:8080 --allow-root
RUN /usr/local/bin/wp theme activate mytheme --allow-root
你需要使用自定義的入口點的腳本。 'ENTRYPOINT'和'CMD'是運行時指令,因此您放入Dockerfile(構建時間)的任何內容都將首先運行。 – johnharris85