podman

Форк
0
23 строки · 674.0 Байт
1
package specgenutil
2

3
import (
4
	"fmt"
5

6
	"github.com/docker/go-connections/nat"
7
)
8

9
func verifyExpose(expose []string) error {
10
	// add the expose ports from the user (--expose)
11
	// can be single or a range
12
	for _, expose := range expose {
13
		// support two formats for expose, original format <portnum>/[<proto>] or <startport-endport>/[<proto>]
14
		_, port := nat.SplitProtoPort(expose)
15
		// parse the start and end port and create a sequence of ports to expose
16
		// if expose a port, the start and end port are the same
17
		_, _, err := nat.ParsePortRange(port)
18
		if err != nil {
19
			return fmt.Errorf("invalid range format for --expose: %s: %w", expose, err)
20
		}
21
	}
22
	return nil
23
}
24

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.