当前位置: 首页 > 知识库问答 >
问题:

Docker:从父目录添加文件

颜楚青
2023-03-14

在我的Dockerfile中,我得到了:

ADD ../../myapp.war /opt/tomcat7/webapps/

该文件以ls../的形式存在/myapp。war返回正确的文件,但当我执行sudo docker build-t myapp时 我有:

Step 1 : ADD ../../myapp.war /opt/tomcat7/webapps/
2014/07/02 19:18:09 ../../myapp.war: no such file or directory

有人知道为什么以及如何正确操作吗?

共有3个答案

裴建华
2023-03-14

不幸的是,(出于实际和安全原因,我猜),如果您想添加/复制本地内容,它必须位于与Dockerfile相同的根路径下。

根据文件:

编辑:现在有一个选项(-f)来设置Dockerfile的路径;它可以用来实现你想要的,见@Boedy的回复。

欧阳鸿哲
2023-03-14

使用docker compose,您可以设置上下文文件夹:

# docker-compose.yml

version: '3.3'    
services:
  yourservice:
    build:
      context: ./
      dockerfile: ./docker/yourservice/Dockerfile
华子昂
2023-03-14
  1. cd到您的父目录
  2. 从父目录构建映像,指定Dockerfile的路径
docker build -t <some tag> -f <dir/dir/Dockerfile> .

在这种情况下,docker的上下文将切换到父目录,并可用于添加和复制

 类似资料:
  • 问题内容: 在我有: 该文件以向我返回正确文件的方式存在,但是当我执行时,我得到了: 有人知道为什么以及如何正确进行吗? 问题答案: 您可以从父目录构建Dockerfile:

  • 将git更新为我发现以下错误: 我已尝试将项目的父目录添加到但它不起作用。 有解决办法吗 我不想将我正在处理的每个项目添加到文件中。 直到 和 是相同的 更新:在我的例子中,目录(很可能)是由我的Microsoft帐户在旧Windows安装中拥有的。 被接受的答案通过“修复”我的目录。这使得添加-不需要。

  • 将Git更新为我发现以下错误: 致命的:不安全的存储库('F:/GitHub/my-project'由其他人拥有) 要为该目录添加异常,请调用: git config--global--addsafe.directoryF:/GitHub/my-project 我已尝试将项目的父目录添加到,但它不起作用。 有解决办法吗 “x”是别人所有的,这到底是什么意思 我不想把我正在做的每个项目都添加到文件。

  • 问题内容: 我有以下内容: 我正在尝试从父目录导入。在这种情况下,我尝试从测试文件夹中运行“ UnitTest1.py”,并从其上方的目录(文件“ ModuleFile.py”)导入。 我知道已经有很多答案。 SO问题1,SO问题2,其他所有SO问题。我只是找不到“使用../”作为相对导入而不是显式路径。 我知道从Python 2.5开始,根据提到使用的文档,它们支持“相对导入”,但是我专门尝试这

  • 添加mvc目录 很多人是这样的做法: $ tree . -L 1 -d . ├── actions ├── config ├── cron_later ├── doc ├── middleware ├── migrate ├── models ├── node_modules ├── public ├── queues ├── routes ├── test ├── tmp ├── uploads