使用Shell脚本动态解析容器名称

时间:2019-12-13 10:47:47

标签: shell docker docker-compose

我目前正在为多个项目开发docker开发环境。我正在努力动态地解析docker容器名称。我编写了以下Shell脚本来解析容器名称;

# Resolve container with a suffix of -php
#
#
CONTAINER=$(docker-compose ps | grep -e -php | awk '{print $1;}')

if [ -z "$CONTAINER" ]
then
  echo "Could not resolve the php container, exiting."
  exit;
fi

有多个运行(在不同项目中)后缀为-php的容器。我必须解决当前项目中的容器。

1 个答案:

答案 0 :(得分:0)

您可以使用:

CONTAINER=$(docker ps --filter "name=*-php" --format '{{ .Names }}')
[[ -z "$CONTAINER" ]] && echo no && exit