如何将一个文件夹复制到Makefile中的另一个文件夹中?
我有一个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
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文件夹中