所以最近遇到了这种奇怪的情况,我试图将本地目录中的文件访问到我的容器中。 当我在终端上运行以下命令时,它运行良好并显示预期的文件列表
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
$(shell pwd) 在 make 中只是简单地工作 $(pwd) 并没有进行 shell 插值。
只需添加到 Makefile 的开头即可:
pwd := $(realpath ./)