Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将一个文件夹复制到Makefile中的另一个文件夹中?_Makefile - Fatal编程技术网

如何将一个文件夹复制到Makefile中的另一个文件夹中?

如何将一个文件夹复制到Makefile中的另一个文件夹中?,makefile,Makefile,我有一个Makefile,如下所示: push: docker build -t dataengineering/dataloader . docker tag dataengineering/dataloader:latest 111111111.dkr.ecr.us-west-2.amazonaws.com/dataengineering/dataloader:latest docker push 111111111.dkr.ecr.us-west-2.amazona

我有一个Makefile,如下所示:

push:
    docker build -t dataengineering/dataloader .
    docker tag dataengineering/dataloader:latest 111111111.dkr.ecr.us-west-2.amazonaws.com/dataengineering/dataloader:latest
    docker push 111111111.dkr.ecr.us-west-2.amazonaws.com/dataengineering/dataloader:latest

deploy:
    @if [ ! "$(environment)" ]; then echo "environment must be defined"  && exit 1; fi
    @if [ ! "$(target)" ]; then echo "target must be defined"  && exit 1; fi
    kubectl delete deploy dataloader-$(target) -n dataengineering|| continue
    kubectl apply -f kube/$(environment)/deployment-$(target).yaml -n dataengineering
├── dataloader
│   ├── Dockerfile
│   ├── Makefile
...
│   ├── dataloader.py
│   ├── dates.py
│   ├── errors.py
│   └── tests
├── datastore
│   ├── datastore
    ...
所以问题是,我正在构建一个dockerfile,它将复制文件夹,但文件夹不在正确的位置。我有一棵像这样的树:

push:
    docker build -t dataengineering/dataloader .
    docker tag dataengineering/dataloader:latest 111111111.dkr.ecr.us-west-2.amazonaws.com/dataengineering/dataloader:latest
    docker push 111111111.dkr.ecr.us-west-2.amazonaws.com/dataengineering/dataloader:latest

deploy:
    @if [ ! "$(environment)" ]; then echo "environment must be defined"  && exit 1; fi
    @if [ ! "$(target)" ]; then echo "target must be defined"  && exit 1; fi
    kubectl delete deploy dataloader-$(target) -n dataengineering|| continue
    kubectl apply -f kube/$(environment)/deployment-$(target).yaml -n dataengineering
├── dataloader
│   ├── Dockerfile
│   ├── Makefile
...
│   ├── dataloader.py
│   ├── dates.py
│   ├── errors.py
│   └── tests
├── datastore
│   ├── datastore
    ...

我要做的是将所有的数据存储文件夹复制到dataloader文件夹中,但现在它们是兄弟。如何执行此操作?

如果要将
数据存储
目录复制到
数据加载器
目录中,它是一个简单的
cp
命令:
cp-r../datastore/
(考虑到您正在执行的是
数据加载器
目录)。

1。哪个
数据存储
文件夹?我看到两个。2.要复制哪个makefile规则?Make将配方的每一行发送到要调用的POSIX shell(sh)。因此,无论您在shell提示符下键入什么命令来进行复制,都可以将其放入makefile recipe.top-level datastore文件夹中