【发布时间】:2017-09-04 16:23:30
【问题描述】:
我正在使用 docker 为几个 wordpress 主题/插件运行开发环境。但是,我不知道如何在容器创建时自动启用我的主题。通常我会为此使用 wp-cli。我创建了一个扩展官方 wordpress 图像的自定义图像,但我无法弄清楚如何在 /var/www/html 文件夹获取设置后运行 wp-cli 命令(我认为这是由 wordpress 图像创建的入口点脚本)。如果我将命令放在 dockerfile 中的“RUN”命令中,则命令将失败,因为 /var/www/html 目录为空。但是,如果我在设置后连接到容器,则会填充目录,并且 wp-cli 可以正常工作。如何在运行父映像的 entrypoint.sh 后运行命令?
这是我的 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 --admin_email=my@cool.email --url=localhost:8080 --allow-root
RUN /usr/local/bin/wp theme activate mytheme --allow-root
【问题讨论】:
-
您需要使用自定义入口点脚本。
ENTRYPOINT和CMD是运行时指令,因此您放入 Dockerfile(构建时)的任何内容都将首先运行。
标签: wordpress docker dockerfile wp-cli