擅长:python、mysql、java
<p>如果您知道您将在调试器中结束,那么可以使用<code>run</code>而不是{<cd2>}。在</p>
<pre class="lang-sh prettyprint-override"><code>$ docker-compose run rm service-ports django_web
</code></pre>
<p>问题是<code>up</code>假设它将运行多个服务,即使您告诉它只运行一个服务,所以它会为您包装这些服务。这也是它在输出前面加上服务名称的原因:</p>
^{pr2}$
<p>使用<code>run</code>命令<a href="https://docs.docker.com/compose/faq/#whats-the-difference-between-up-run-and-start" rel="nofollow noreferrer">doesn't do this</a>,这样您就可以拥有一个shell和一个调试器,而不会出现任何问题,也不会出现远程问题。在</p>
<p>注意:使用<code>run</code>时,必须<a href="https://docs.docker.com/compose/compose-file/#depends_on" rel="nofollow noreferrer">configure the dependencies</a>,因为不是所有的东西都会自动启动。在</p>