带有 makefile 卷挂载的 docker

问题描述 投票:0回答:2

所以最近遇到了这种奇怪的情况,我试图将本地目录中的文件访问到我的容器中。 当我在终端上运行以下命令时,它运行良好并显示预期的文件列表

docker run -it --rm -v $(pwd):/mnt/data -w /mnt/data-sink artprod.dev.abc.com/org/cli ls

但是当我尝试通过 makefile 运行它时,它没有显示任何内容,(我在上一步中运行 docker cmd 的同一路径中运行 make)

docker-publish: build
    echo "Publishing $(APP_NAME) snapshot $(VERSION)"
    docker run -it --rm -v $(pwd):/mnt/data -w /mnt/data-sink artprod.dev.abc.com/org/cli ls
docker makefile
2个回答
2
投票

$(shell pwd) 在 make 中只是简单地工作 $(pwd) 并没有进行 shell 插值。


0
投票

只需添加到 Makefile 的开头即可:

pwd := $(realpath ./)
© www.soinside.com 2019 - 2024. All rights reserved.