我希望实际停止并删除一个docker容器,如果它正在运行。这是一个构建脚本。
以下面的例子为例。如何在bash脚本中的NAMES列下停止并删除docker容器“rabbitmq”。
- 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
以下命令将删除容器并执行即将发生的操作
- docker stop rabbitmq && docker rm -f rabbitmq
然而它将它梳理成我想知道的脚本?我认为它看起来像这样。
- #!/bin/bash
- if [ /*docker ps check some value */ ]; then
- docker stop rabbitmq && docker rm -f rabbitmq
- fi