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

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

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

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

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

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

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

相关推荐
亚空间仓鼠29 分钟前
Docker 容器技术入门与实践 (五):Docker Compose
docker·容器·eureka
深藏功yu名2 小时前
Docker+FastAPI+千问API,复刻豆包式流式聊天界面
docker·容器·fastapi
小王要努力上岸3 小时前
K8S高可用集群安装 (基于Kubeadm+Docker)
docker·容器·kubernetes
Wy_编程3 小时前
docker仓库
docker·容器·eureka
亚空间仓鼠3 小时前
Docker 容器技术入门与实践 (三):Docker私有仓库
docker·容器·eureka
小陈99cyh3 小时前
安装NVIDIA Container Toolkit,让gpu容器环境跑通
运维·pytorch·docker·nvidia
Y学院3 小时前
企业级Dify私有化部署全攻略(Docker Compose生产环境实战)
人工智能·docker·语言模型
草木红4 小时前
Python 中使用 Docker Compose
开发语言·python·docker·flask
草木红4 小时前
Vue3 + Docker + Nginx 完整部署流程
nginx·docker·容器
逆向爱好者4 小时前
windows环境下通过docker安装使用Superset
windows·docker·容器