你没有做错什么! Docker的核心租户之一是容器应该是不可变的;也就是说,一旦你建立了一个容器,你应该期望它的状态在整个生命周期中保持不变。从您提供的信息,它看起来像你开始Tutum的WordPress的文件,https://github.com/tutumcloud/wordpress
这将在短期内过时,你将使用正式支持WordPress的码头工人形象有更好的运气:https://hub.docker.com/_/wordpress/
如果你希望在这个黑客在您的本地环境,和/或将更改保存到泊坞窗图像,你会想一些设置这样的(从我们Dockerfiles的一个拍摄):
FROM wordpress:latest
# installs php zip extensions - used for plugins like duplicator
RUN docker-php-ext-install zip
# Copy the existing app into our wp directory
COPY . /var/www/html
RUN chown -R www-data:www-data /var/www/html/
CMD ["apache2-foreground"]
如果你想更改图像(例如安装插件和主题),您需要从本地计算机创建一个挂载点到docker容器中。要创建安装点,请在构建容器时使用-v
标签设置卷。
对此的另一种方法是使用docker-compose
(我推荐这个,我们用它为我们的内部开发):
app:
build: .
volumes:
- .:/var/www/html
ports:
- "80:80"
保存,作为docker-compose.yml
,然后你可以运行docker-compose build
/docker-compose up
让你的应用程序离开地面。
一旦你做了你的改变(使用安装点),你会想要继续并标记这个图像。通过标记图像,您应该能够将其推送到您的专用用户下的专用码头中心注册表。
因为您在本地环境中所做的更改将直接复制到图像中(请注意COPY
行),此图像将包含所有更改。
希望这会有所帮助!
-meoww-
你想要做什么改变? – johnharris85
@JHarris上传了一个主题,添加了新的页面。这个码头图像绑定了mysql,所以不应该提交码头容器也保存添加到MySQL的新数据? – Nyxynyx