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
。
你的回答是对的!谢谢@Andy Shinn! – BrainDead