Podman: 매핑된 유형의 TOML 값을 로드할 수 없습니다.

Podman: 매핑된 유형의 TOML 값을 로드할 수 없습니다.

이걸 구해야 해영상Podman의 경우 문제가 있습니다.레지스트리 파일

Podman이 오류를 발생시킵니다.

podman run --name myfirstcontainer -it  -v /home/jhon:/data:Z manjarolinux/base
Error: error loading registries configuration "/etc/containers/registries.conf": toml: cannot load TOML value of type map[string]interface {} into a Go slice

내 레지스트리 조정

# [[registry.mirror]]
# location = "example-mirror-0.local/mirror-for-foo"
# [[registry.mirror]]
# location = "example-mirror-1.local/mirrors/foo"
# insecure = true
# # Given the above, a pull of example.com/foo/image:latest will try:
# # 1. example-mirror-0.local/mirror-for-foo/image:latest
# # 2. example-mirror-1.local/mirrors/foo/image:latest
# # 3. internal-registry-for-example.net/bar/image:latest
# # in order, and use the first one that exists.
#
[[registry.mirror]]
prefix ="docker.io"
location = "https://hub.docker.com/r/manjarolinux/base"
insecure =true

뭐가 문제 야

답변1

정의하려는 것은 mirror최상위 키에 속하는 배열 이지만 단일 객체를 보유할지 아니면 객체 배열을 보유 registry할지 명확하지 않습니다 .registry

registry단일 개체 로 사용하려면

[registry]
[[registry.mirror]]
prefix = "docker.io"
location = "https://hub.docker.com/r/manjarolinux/base"
insecure = true

이는 YAML 문서에 해당합니다.

registry:
  mirror:
    - prefix: docker.io
      location: https://hub.docker.com/r/manjarolinux/base
      insecure: true

또는 JSON 문서

{
  "registry": {
    "mirror": [
      {
        "prefix": "docker.io",
        "location": "https://hub.docker.com/r/manjarolinux/base",
        "insecure": true
      }
    ]
  }
}

그래야 registry한다면대량으로(더 가능성이 높은 것 같음) 대신 [[registry]]in 을 사용하면 YAML 해당 문서 앞에 가 추가되고 JSON 해당 문서가 포함된 객체 주위에 배열 구조가 추가됩니다 [registry].-mirror[...]mirror

관련 정보