创建运行 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/。
我想创建一个运行 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/。