в дополнение к информации @ ARHARA Kazutaka.
-all
не существует, вместо этого попробуйте --all
.
Опции --quiet --filter name=test
будут выдавать docker
фильтрыиспользуя имя контейнера, и выведите его на стандартный вывод CONTAINER ID
, если контейнер существует.
Попробуйте сделать следующее:
container_name=test
container_id=$(echo password | sudo -S docker ps --all --quiet --filter name="${container_name}")
if [ ! -z "${container_id}" ] ; then
printf "%s is the id of the container with name '%s'\n" "${container_id}" "${container_name}"
else
printf "no docker container with name '%s' has been found.\n" "${container_name}"
fi