擅长:python、mysql、java
<p>这取决于你的docker形象,但这里是基本概念。在</p>
<p>在docker映像中,假设我们有一个<code>/code</code>目录,我们将在其中装载我们要处理的源代码,以及一个包含所有脚本的<code>/tools</code>目录。在</p>
<p>然后,我们可以把我们想要的任何目录挂载到docker映像中的<code>/code</code>目录中,然后运行我们想要的任何脚本。容器内的工作目录将被设置为<code>/code</code>,路径中也将有<code>/tools</code>。因此,使用您的示例,docker run命令如下所示。在</p>
<pre><code>docker run -v /user-service/code:/code tools version_update.py
</code></pre>
<p>这将运行<code>tools</code>docker映像,将本地<code>/user-service/code</code>目录挂载到容器中的<code>/code</code>目录,然后在该代码上运行<code>version_update.py</code>脚本。然后离开。在</p>
<p>同一个映像也可以用于所有其他项目,只需更改装载点。(假设它们都有相同的结构)</p>
^{pr2}$
<p>如果你想运行一个不同的工具,只需更改你传入的命令。在</p>
<pre><code>docker run -v /user-service/code:/code tools other_command.py
</code></pre>