通過傳遞一些複雜的結構來發出 cURL 請求
當使用 cURL
對 Docker API
進行一些查詢時,傳遞一些複雜的結構可能有點棘手。讓我們說,獲取影象列表允許使用過濾器作為查詢引數,這必須是 map[string][]string
的 JSON
表示(關於 Go
中的地圖,你可以在這裡找到更多 )。
以下是如何實現這一目標:
curl --unix-socket /var/run/docker.sock \
-XGET "http:/v1.29/images/json" \
-G \
--data-urlencode 'filters={"reference":{"yourpreciousregistry.com/path/to/image": true}, "dangling":{"true": true}}'
這裡 -G
標誌用於指定 --data-urlencode
引數中的資料將用於 HTTP GET
請求而不是否則將使用的 POST
請求。資料將通過 ?
分隔符附加到 URL。