dockerfile不可以使用../作为路径在上级目录查找文件

在 Dockerfile 中,不能直接使用 .../ 跳转到上级目录。Dockerfile 中的路径是相对于构建上下文路径的,而构建上下文指定了在构建镜像时可访问的文件和目录的范围。

如果你需要在 Dockerfile 中引用上级目录中的文件或目录,可以将上级目录作为构建上下文,并使用相对于构建上下文的路径来指定源文件或目录。

例如,假设你的项目结构如下:

复制代码
- project
  - Dockerfile
  - target
    - edgej-gitlabci-debug.jar

如果你想在 Dockerfile 中复制 target/edgej-gitlabci-debug.jar 文件,可以将 project 目录作为构建上下文,并使用相对于构建上下文的路径。

总结:dockerfile只能访问与其文件同级的文件或者目录,无法访问上一级文件或目录。如有需要访问上一级的资源可将其提前copy到与dockerfile同级的目录,或者变更dockerfile所在的路径使得所需的资源与其同级。

相关推荐
白云coy19 分钟前
如何在 Ubuntu 24.04 LTS 上安装 Docker
ubuntu·docker·eureka
小和尚同志34 分钟前
全网影视一网打尽!LibreTV App 来了
docker·容器·开源
codeRichLife1 小时前
离线安装docker和docker-compose
docker
青禾智源9 小时前
CentOS7中Docker的安装与卸载
docker
钱彬 (Qian Bin)11 小时前
解决docker load加载tar镜像报json no such file or directory的错误
运维·docker·容器·错误·tar·docker load
追风筝的小青年12 小时前
ubuntu24中部署k8s 1.30.x-底层用docker
docker·容器·kubernetes
贝锐12 小时前
Docker本地部署青龙面板,如何用内网穿透工具实现远程访问?
网络·docker
core51214 小时前
fastdfs快速部署、集成、调优
docker·部署·springboot·fastdfs·调用
木雷坞15 小时前
docker国内镜像源列表
运维·docker·容器
天上掉下来个程小白1 天前
Docker-07.Docker基础-数据卷挂载
运维·docker·微服务·容器