如何将文件夹内容复制到dockerfile中的现有文件夹

萨乌尔·努涅斯

我正在尝试使用我从 CI 构建的站点设置 Docker 映像。我遇到的问题是我只想将文件夹中的文件复制到图像中的 htdocs。我想得到这样的结构:

  • 文档
    • 索引.html
    • js
    • 背景图
    • 建造

相反,我在 htdocs 中获取了我的文件夹的副本

root@f0e2001f3a3d:/usr/local/apache2# ls
bin  build  cgi-bin  conf  error  htdocs  icons  include  logs  modules
root@f0e2001f3a3d:/usr/local/apache2# cd htdocs
root@f0e2001f3a3d:/usr/local/apache2/htdocs# ls
WebGL  index.html
root@f0e2001f3a3d:/usr/local/apache2/htdocs# cd WebGL
root@f0e2001f3a3d:/usr/local/apache2/htdocs/WebGL# ls
Build  bkg.png  css  index.html  js

我的 dockerfile 是:

FROM httpd:2.4

COPY build/WebGL /usr/local/apache2/htdocs
EXPOSE 80
女王死了

您可以通过/COPY指令末尾指定 a 来复制文件,而不是目录例如:

源目录

$ ls -R
.:
Dockerfile  htdocs

./htdocs:
bkg.png  Build  index.html  js


$ cat Dockerfile
FROM alpine

COPY htdocs/ /tmp/files/

RUN ls -laR /tmp/files

建筑

$ docker build . --no-cache
Sending build context to Docker daemon  4.608kB
Step 1/3 : FROM alpine
 ---> d4ff818577bc
Step 2/3 : COPY htdocs/ /tmp/files/
 ---> d777a2fbcbb9
Step 3/3 : RUN ls -laR /tmp/files
 ---> Running in fbe75f1353aa
/tmp/files:
total 8
drwxr-xr-x    2 root     root          4096 Aug  8 23:59 .
drwxrwxrwt    1 root     root          4096 Aug  8 23:59 ..
-rw-rw-r--    1 root     root             0 Aug  8 23:12 Build
-rw-rw-r--    1 root     root             0 Aug  8 23:12 bkg.png
-rw-rw-r--    1 root     root             0 Aug  8 23:12 index.html
-rw-rw-r--    1 root     root             0 Aug  8 23:12 js
Removing intermediate container fbe75f1353aa
 ---> 5c2225edb987
Successfully built 5c2225edb987

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将文件从文件夹和子文件夹复制到R中的另一个文件夹?

如何将当前目录的文件复制到Dockerfile中的文件夹

如何将资源文件夹从jar复制到程序文件中

如何将CD复制到最近的具有bash的.git文件夹的父文件夹?

将文件复制到文件夹和所有子文件夹中

如何将文件从特定文件夹复制到C#中的共享文件夹?

如何将一个文件夹中的所有文件复制到另一个文件夹并更改扩展名?

如何将一个文件复制到所有子文件夹

如何将wordpress网站映射或复制到现有网站路由中的子文件夹?

如何将文件复制到Azure Function bin文件夹中?

如何将文件复制到文件夹及其所有子目录中

将子文件夹内的所有内容复制到主文件夹?

如何将文件夹的内容和树形结构复制到具有相同结构的远程目录中

如何将系统中的所有.sol文件复制到特定文件夹

如何将列表中的特定文件从子文件夹复制到文件夹?

如何将文件夹中的所有文件名复制到记事本中?

将内容所在的文件夹中的所有文件复制到文档中

Gradle:如何将Servlet JARS复制到WAR文件中的文件夹?

如何使用xcopy将子文件夹复制到子文件夹中?

如何将所有文件从txt文件的路径复制到文件夹?

将文件夹中的所有内容复制到两个文件目标文件夹中

当 Dockerfile 存在于该文件夹中时,如何将任何文件夹复制到 Docker 容器?

如何将一百个文件从文件夹复制到文件夹?

如何将 .htaccess 复制到所有 0777 文件夹

如何将所有文件夹复制到同一目录中?

如何将文件夹中的文件复制到多个文件夹中

如何将文件夹复制到 Makefile 中的另一个文件夹?

如何使用Makefile将文件夹从父文件夹复制到Dockerfile的当前目录中

如何将目标文件复制到 Makefile 中的子文件夹?