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

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

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

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

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

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

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

相关推荐
70asunflower1 小时前
Emulation,Simulation,Virtualization,Imitation 的区别?
linux·docker
春日见2 小时前
车辆动力学:前后轮车轴
java·开发语言·驱动开发·docker·计算机外设
xuhe22 小时前
[全流程详细教程]Docker部署ClawBot, 使用GLM4.7, 接入TG Bot实现私人助理. 解决Docker Openclaw Permission Denied问题
linux·docker·ai·github·tldr
星火s漫天3 小时前
第一篇: 使用Docker部署flask项目(Flask + DB 容器化)
数据库·docker·flask
MonkeyKing_sunyuhua5 小时前
docker compose up -d --build 完全使用新代码打包的方法
docker·容器·eureka
醇氧5 小时前
【docker】mysql 8 的健康检查(Health Check)
mysql·docker·容器
技术路上的探险家6 小时前
Ubuntu下Docker与NVIDIA Container Toolkit完整安装教程(含国内源适配)
linux·ubuntu·docker
70asunflower9 小时前
用Docker创建不同的容器类型
运维·docker·容器
小Pawn爷10 小时前
3.Dockerfile
docker
CodeGolang10 小时前
Docker容器化部署Zabbix监控系统完整指南
docker·容器·zabbix