擅长:python、mysql、java
<p>你可以让Docker不分离然后一切正常。我们通过主管这样管理码头集装箱。Docker compose很棒,但是如果你已经在使用Supervisor来管理非Docker的东西,那么继续使用它来将你的所有管理放在一个地方是很好的。我们将在bash脚本中包装docker运行,如下所示,并让主管跟踪,一切正常:</p>
<pre><code>#!/bin/bash¬
TO_STOP=docker ps | grep $SERVICE_NAME | awk '{ print $1 }'¬
if [$TO_STOP != '']; then¬
docker stop $SERVICE_NAME¬
fi¬
TO_REMOVE=docker ps -a | grep $SERVICE_NAME | awk '{ print $1 }'¬
if [$TO_REMOVE != '']; then¬
docker rm $SERVICE_NAME¬
fi¬
¬
docker run -a stdout -a stderr --name="$SERVICE_NAME" \
--rm $DOCKER_IMAGE:$DOCKER_TAG
</code></pre>