我使用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