도커 컨테이너가 실행중인 경우 실용적으로 중지하고 삭제하려고합니다. 이것은 빌드 스크립트 용입니다.
다음 예를 살펴보십시오. 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