Fix naming of docker-env containers to only use valid names

This commit is contained in:
Daniel_I_Am 2022-01-25 10:08:07 +01:00
parent e78aa5b62c
commit 173fa0905c

View File

@ -152,8 +152,9 @@ function docker-env() {
echo "Usage: docker-env <image_name> [command]" echo "Usage: docker-env <image_name> [command]"
return 1 return 1
else else
index=$(docker ps -a --filter "name=docker-env-$1-*" --format '{% raw %}{{.Names}}{% endraw %}' | perl -e 'my $max = 0; while (<>) {my ($n) = $_ =~ /(\d+)$/; if ($n > $max) { $max = $n };}; print $max+1;') name=$(echo -n $1| grep -Eo '^[^:]+')
docker run --rm --name "docker-env-$1-$index" -it -v "$(pwd):/work_dir" -w "/work_dir" "$1" "${2:-bash}" index=$(docker ps -a --filter "name=docker-env-$name-*" --format '{% raw %}{{.Names}}{% endraw %}' | perl -e 'my $max = 0; while (<>) {my ($n) = $_ =~ /(\d+)$/; if ($n > $max) { $max = $n };}; print $max+1;')
docker run --rm --name "docker-env-$name-$index" -it -v "$(pwd):/work_dir" -w "/work_dir" "$1" "${2:-bash}"
fi fi
} }