이름에 점이 포함된 Docker 이미지 레이블에 액세스
Docker의 검사 명령은 컨테이너 이미지의 레이블을 검색하는 편리한 방법을 제공합니다. 그러나 --format 옵션과 Go 템플릿을 사용하여 이름에 점이 있는 레이블을 추출하는 것은 어려울 수 있습니다.
문제:
다음 Docker 이미지는 두 개의 레이블을 정의합니다.
FROM busybox LABEL foo="bar" LABEL com.wherever.foo="bang"
--format과 함께 검사 명령 사용 옵션:
$ docker inspect -f '{{ .Config.Labels.foo }}' foo
"foo" 레이블의 값을 올바르게 반환합니다. 그러나 이름에 점이 있는 레이블에 액세스하려고 하면
$ docker inspect -f '{{ .Config.Labels.com.wherever.foo }}' foo
"<값 없음>"이 발생합니다.
해결책:
이름에 점이 포함된 라벨을 검색하려면 Go 내에서 색인 기능을 사용하세요. template:
$ docker inspect -f '{{ index .Config.Labels "com.wherever.foo" }}' foo
원하는 레이블 값인 "bang"이 출력됩니다.
index 함수는 맵에서 임의의 문자열을 조회하고 발견되면 해당 값을 반환합니다. 두 번째 매개변수로 레이블 이름을 지정하면 이 함수는 Config 개체의 Labels 맵에서 관련 값을 검색합니다.
위 내용은 `inspect` 명령을 사용하여 이름에 점이 있는 Docker 이미지 레이블에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!