Docker覆盖文件?

问题描述:

我有很简单的Dockerfile:Docker覆盖文件?

FROM wordpress 

RUN touch /var/www/file1.txt 
RUN touch /var/www/html/file2.txt 

它创建2个文件,FILE1.TXT到/ var/WWW /和FILE2.TXT到/ var/www/html等/

然后我构建它: docker build -t 'wp' . 之后,我运行它:

=> docker run --name "wpcontainer" wp 
WordPress not found in /var/www/html - copying now... 
Complete! WordPress has been successfully copied to /var/www/html 

现在,如果我进去看看:

=> docker exec -it wpcontainer bash 
[email protected]:/var/www/html# ls 
index.php wp-activate.php  wp-comments-post.php wp-cron.php wp-load.php wp-settings.php xmlrpc.php 
license.txt wp-admin  wp-config-sample.php wp-includes wp-login.php wp-signup.php 
readme.html wp-blog-header.php wp-content  wp-links-opml.php wp-mail.php wp-trackback.php 
[email protected]:/var/www/html# cd .. 
[email protected]:/var/www# ls 
file1.txt html 

file2.txt不存在。它可能是因为wordpress被复制过了吗?

我该如何在/var/www/html/之内同时使用wordpress和file2.txt

根据https://github.com/docker-library/wordpress/blob/0a5405cca8daf0338cf32dc7be26f4df5405cfb6/php5.6/apache/docker-entrypoint.sh#L33的入口点脚本,它从/usr/src/wordpress开始设置wordpress。因此,您可以将该文件复制到/usr/src/wordpress,然后在由入口点脚本复制时,该文件最终将生成/var/www/html

+0

你的回答是对的!谢谢@Andy Shinn! – BrainDead