如何安装容器';docker运行命令中的s目录

如何安装容器';docker运行命令中的s目录,docker,Docker,我试图运行一个“构建容器”,它只是从源代码构建一个输出文件,然后退出。因此,在运行这个构建容器时,我必须绑定挂载源代码目录,以便它能够构建输出文件 复杂的部分是源代码目录位于一个单独的容器中 一种解决方案是手动将源代码目录从单独的容器复制到docker主机。然后我可以给出docker主机上源代码目录的路径,比如docker run--mount type=bind,src=/path/to/sourcecode,dst=/local build\u container 单独的容器可以访问dock

我试图运行一个“构建容器”,它只是从源代码构建一个输出文件,然后退出。因此,在运行这个构建容器时,我必须绑定挂载源代码目录,以便它能够构建输出文件

复杂的部分是源代码目录位于一个单独的容器中

一种解决方案是手动将源代码目录从单独的容器复制到docker主机。然后我可以给出docker主机上源代码目录的路径,比如
docker run--mount type=bind,src=/path/to/sourcecode,dst=/local build\u container

单独的容器可以访问docker套接字,因此我可以直接从它发出docker命令。我希望能够从这个单独的容器中运行“buildcontainer”,以便docker守护进程神奇地知道源目录位于这个单独的容器上


有没有一种方法可以做到这一点,而不必手动将源代码目录复制回docker主机?

docker容器似乎是一种分发源代码的奇怪方法。你不能用其他方式提供你的源代码,比如git或者其他版本控制系统吗?好问题,所以我的源代码在容器中的原因是因为它是我的IDE(这个容器安装了vim、tmux、语言运行时等等)。在容器中编写代码很方便,因为所有工具都在容器中设置。我遇到的问题是,使用
docker run build_container
并不方便,因为没有简单的方法告诉docker daemon我的源代码的正确路径。您可以将源代码从您的机器装载到“dev container”中,同时装载到“build container”中。这样就不必再做任何docker魔术了。好的。我认为如果没有其他选择,这可能是最好的解决办法。虽然这会让我更加依赖docker主机。例如,当我运行“build container”时,我必须确保使用docker主机上源代码的正确路径,而不是dev容器上的立即
PWD