Docker覆盖文件?
我有一个非常简单的Dockerfile:Docker覆盖文件?,docker,Docker,我有一个非常简单的Dockerfile: FROM wordpress RUN touch /var/www/file1.txt RUN touch /var/www/html/file2.txt 它创建了两个文件,file1.txt到/var/www/和file2.txt到/var/www/html/ 然后我构建它:docker build-t'wp'。 然后我运行它: => docker run --name "wpcontainer" wp WordPress not found
FROM wordpress
RUN touch /var/www/file1.txt
RUN touch /var/www/html/file2.txt
它创建了两个文件,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
root@e00c5da7ba67:/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
root@e00c5da7ba67:/var/www/html# cd ..
root@e00c5da7ba67:/var/www# ls
file1.txt html
file2.txt
不存在。它不见了可能是因为wordpress被复制了
我如何在
/var/www/html/
中同时拥有wordpress和file2.txt?
根据入口点脚本,它正在从/usr/src/wordpress
设置wordpress。因此,您可以将该文件复制到/usr/src/wordpress
,然后由entrypoint脚本复制时,它将最终生成/var/www/html