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

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

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

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

- project
  - Dockerfile
  - target
    - edgej-gitlabci-debug.jar

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

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

相关推荐
-$_$-1 小时前
【黑马点评】 使用RabbitMQ实现消息队列——1.Docker与RabbitMQ环境安装
分布式·docker·rabbitmq
芯的一天1 小时前
windows下DockerDesktop命令行方式指定目录安装
windows·docker
帅气的人1232 小时前
使用 docker-compose 启动 es 集群 + kibana
elasticsearch·docker
獨枭2 小时前
Ubuntu 通过 Docker 搭建 GitLab
ubuntu·docker·gitlab
zixingcai3 小时前
dockertop提示Failed to fetch extensions
docker
雪域迷影12 小时前
PostgreSQL Docker Error – 5432: 地址已被占用
数据库·docker·postgresql
莹雨潇潇13 小时前
Docker 快速入门(Ubuntu版)
java·前端·docker·容器
tangdou36909865517 小时前
Docker系列-5种方案超详细讲解docker数据存储持久化(volume,bind mounts,NFS等)
docker·容器
漫无目的行走的月亮20 小时前
在Docker中运行微服务注册中心Eureka
docker
大道归简1 天前
Docker 命令从入门到入门:从 Windows 到容器的完美类比
windows·docker·容器