Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker覆盖文件?_Docker - Fatal编程技术网

Docker覆盖文件?

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

我有一个非常简单的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 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