Ich möchte einen Docker-Container pragmatisch stoppen und löschen, wenn er ausgeführt wird. Dies ist für ein Build-Skript.
Nehmen Sie das folgende Beispiel. Wie würde ich den Docker-Container "rabbitmq" stoppen und löschen, wie in einem Bash-Skript unter der Spalte NAMES angezeigt?
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9909a5e2856f rabbitmq-image "/docker-entrypoint.s" 11 minutes ago Up 11 minutes 0.0.0.0:5672->5672/tcp, rabbitmq
8990dd1fe503 redis-image "/entrypoint.sh redis" 6 weeks ago Up 4 days 0.0.0.0:32770->6379/tcp redis
etc
Der folgende Befehl löscht den Container und macht das, was ich tun möchte
docker stop rabbitmq && docker rm -f rabbitmq
Es kämmt es jedoch in ein Skript, das ich gerne wissen würde? Ich denke, es würde ungefähr so aussehen.
#!/bin/bash
if [ /*docker ps check some value */ ]; then
docker stop rabbitmq && docker rm -f rabbitmq
fi