关于Dockerfile中COPY文件的使用
问题
通常我们会在 Dockerfile 文件所在的文件夹下执行 docker build 命令创建镜像,
如下:
docker build -t ${image_name} .通过此方式创建镜像的时候,需要注意的是如果在 Dockerfile 中使用 COPY 命令,那只能 COPY 与 Dockerfile 文件处于同一目录下的文件或者或者文件夹。
如果我们要 COPY 不与 Dockerfile 文件处于同一目录下的文件或者或者文件夹在会报错,
如下:
COPY failed: stat xxxx: no such file or directory
解决方案一
最简单的方案是,将所有涉及到的文件或者文件夹与 Dockerfile 放在同一个目录下,这样 COPY 命令就能找到文件或者目录了。
解决方案二
无须进入到 Docerfile 文件所在目录,通过 “docker build -f xxx/xxx/xxx .” 中的 “-f” 来指定 Dockerfile 的完整路径,来解决这个问题。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
从零搭建docker+jenkins+node.js自动化部署环境的方法
这篇文章主要介绍了从零搭建docker+jenkins+node.js自动化部署环境的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2019-01-01
docker自建rustdesk-server远程桌面的解决方案
RustDesk 是一款可以平替 TeamViewer 的开源软件,旨在提供安全便捷的自建方案,这篇文章主要介绍了docker自建rustdesk-server远程桌面的解决方案,需要的朋友可以参考下2024-07-07
详解docker国内镜像拉取和镜像加速registry-mirrors配置修改
由于国内访问直接访问Docker hub网速比较慢,拉取镜像的时间就会比较长。一般我们会使用镜像加速或者直接从国内的一些平台镜像仓库上拉取2017-05-05


最新评论