创建运行 Docker 图像并更改目录的 MakeFile?

Create MakeFile that Runs Docker Image and Changes Directory?

我想创建一个运行 docker 容器的 makefile,自动将当前文件夹和容器 CD 内的内容挂载到共享目录。

我目前有以下运行 docker 映像并毫无问题地挂载目录的程序。但是我不确定如何让它改变目录。

run:
    docker run --rm -it -v $(PWD):/projects dockerImage bash

我看过一些示例,您可以在其中附加 -c "cd /projects",这样它就是:

docker run --rm -it -v $(PWD):/projects dockerImage bash -c "cd /projects"

然而它会立即退出 bash 命令。我还看到了一个示例,您可以在末尾附加 &&,如下所示:

docker run --rm -it -v $(PWD):/projects dockerImage bash -c "cd /projects &&"

不幸的是,控制台将挂起。

您可以在 docker run 命令中使用 -w 选项指定工作目录。所以你可以这样做:

docker run --rm -it -v $(PWD):/projects -w /projects dockerImage bash

您可以在此处的官方文档中找到此选项 https://docs.docker.com/engine/reference/run/