带有 makefile 卷挂载的 docker

标签 docker makefile

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

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 卷挂载的 docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66786232/

相关文章:

linux - 为 Docker 容器中的子进程调整 OOM killer

c++ - 如何在 Makefile 中包装 make all 宏

makefile - gnu-make:我应该引用ifeq语句的内容吗?

makefile - 如何在 Cmake QtCreator 项目中为 make 设置多个并行作业?

可以为 makefile 变量分配从源文件中读取的值吗?

linux - make在不同的linux下有不同的表现吗?

docker - docker stats 命令输出中的 "MEM USAGE/LIMIT "列状态是什么?

macos - 运行私有(private) docker 镜像 : standard_init_linux. go:207 时出错:执行用户进程导致 "exec format error"

docker - Artifactory 我可以创建多少个存储库?

docker - Docker 中的初始化层