{"id":47075,"date":"2022-11-03T17:36:39","date_gmt":"2022-11-22T12:47:14","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8rancher-desktop%e5%9c%a8%e6%9c%ac%e5%9c%b0%e8%bf%90%e8%a1%8cazure-functions%ef%bc%88docker%e7%89%88%e6%9c%ac%ef%bc%89%e3%80%82\/"},"modified":"2024-04-28T22:49:44","modified_gmt":"2024-04-28T14:49:44","slug":"%e4%bd%bf%e7%94%a8rancher-desktop%e5%9c%a8%e6%9c%ac%e5%9c%b0%e8%bf%90%e8%a1%8cazure-functions%ef%bc%88docker%e7%89%88%e6%9c%ac%ef%bc%89%e3%80%82","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8rancher-desktop%e5%9c%a8%e6%9c%ac%e5%9c%b0%e8%bf%90%e8%a1%8cazure-functions%ef%bc%88docker%e7%89%88%e6%9c%ac%ef%bc%89%e3%80%82\/","title":{"rendered":"\u4f7f\u7528Rancher Desktop\u5728\u672c\u5730\u8fd0\u884cAzure Functions\uff08Docker\u7248\u672c\uff09"},"content":{"rendered":"<h1>\u4f7f\u7528Rancher Desktop\u5728\u672c\u5730\u8fd0\u884cAzure functions\uff08Docker\u7248\uff09<\/h1>\n<h2>\u76ee\u6807<\/h2>\n<p>\u6211\u60f3\u8bd5\u8bd5\u5728\u4f7f\u7528Azure Functions\u7684WebApi\u4e0a\u5f00\u53d1\u6e90\u4ee3\u7801\uff0c\u5373\u4f7f\u6ca1\u6709Azure\u8d26\u6237\uff08\u514d\u8d39\uff09\uff0c\u6211\u5728\u672c\u5730\u7684Mac Docker\u73af\u5883\u4e2d\u6210\u529f\u8fd0\u884c\u4e86\u5b83\u3002<\/p>\n<h2>\u73af\u5883<\/h2>\n<p>\u6211\u5011\u5c07\u4f7f\u7528Mac book\u3001Rancher Desktop\u548cPython\uff08\u7248\u672c\u7ba1\u7406\u4f7f\u7528pyenv\uff09\u3002<\/p>\n<h2>\u51c6\u5907<\/h2>\n<h3>\u524d\u63d0\u6761\u4ef6<\/h3>\n<p>\u6211\u5b89\u88c5\u4e86pyenv\uff0c\u5e76\u4e14Rancher Desktop\uff08Docker\uff09\u6b63\u5728\u8fd0\u884c\u3002<\/p>\n<h3>Python\u7248\u672c\u8bbe\u7f6e<\/h3>\n<p>\u6211\u5011\u5c07\u4f7f\u7528Python\u5275\u5efaWeb API\uff0c\u56e0\u6b64\u9700\u8981\u6e96\u5099Python\u3002<br \/>\n\u9451\u65bcPython\u652f\u63f43.7\u4ee5\u4e0a\u7248\u672c\uff0c\u56e0\u6b64\u6211\u5011\u9078\u64c7\u4e863.9\u7248\u672c\u3002<\/p>\n<pre class=\"post-pre\"><code>#\u307e\u305a\u306f\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u53ef\u80fd\u306a\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u78ba\u8a8d\r\n$ pyenv install --list\r\n#\u4eca\u56de\u306f\u30013.9.13 \u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\r\n$ pyenc install 3.9.13\r\n#3.9.13\u306b\u8a2d\u5b9a\u3059\u308b\r\n$ pyenv global 3.9.13\r\n#\u30d0\u30fc\u30b8\u30e7\u30f3\u78ba\u8a8d\r\n$ python --version\r\n#3.9.13\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u308b\u3053\u3068\u78ba\u8a8d\r\n<\/code><\/pre>\n<h3>\u5b89\u88c5Azure\u51fd\u6570\u6838\u5fc3\u5de5\u5177<\/h3>\n<p>\u4e3a\u4e86\u5728\u672c\u5730\u8ba1\u7b97\u673a\u7684\u7ec8\u7aef\u4e0a\u5f00\u53d1Azure Functions\uff0c\u9700\u8981\u5b89\u88c5Azure Function Core Tools\u5e76\u4f7f\u7528func\u547d\u4ee4\u3002<\/p>\n<p>\u6309\u7167\u5b98\u65b9\u7f51\u7ad9\u7684\u6307\u793a\u5728\u4e0b\u9762\u8fdb\u884c\u5b89\u88c5\u3002<\/p>\n<pre class=\"post-pre\"><code>$ brew tap azure\/functions\r\n$ brew install azure-functions-core-tools@4\r\n#\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306e\u78ba\u8a8d\r\n$func --version\r\n#\u4eca\u56de\u306f 4.0.5148\u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u307e\u3057\u305f\u3002\r\n<\/code><\/pre>\n<h1>\u4f7f\u7528Docker\u5bb9\u5668\u8fdb\u884c\u64cd\u4f5c\u9a8c\u8bc1\u3002<\/h1>\n<p>&nbsp;<\/p>\n<p>\u51e0\u4e4e\u6309\u7167\u8fd9\u4e2a\u65b9\u5f0f\u8fdb\u884c\u4e86\u5c1d\u8bd5\u3002<br \/>\n\u9996\u5148\uff0c\u5728\u672c\u5730\u73af\u5883\u4e0b\u521b\u5efa\u4e86\u4e00\u4e2a\u7528\u4e8e\u6d4b\u8bd5\u7684\u76ee\u5f55\uff0c\u7136\u540e\u9010\u6b65\u6267\u884c\u547d\u4ee4\u3002<\/p>\n<h2>\u521b\u5efa\u4e00\u4e2a\u51fd\u6570<\/h2>\n<pre class=\"post-pre\"><code>func init --docker\r\n<\/code><\/pre>\n<p>\u4f7f\u7528docker\u9009\u9879\u5c06\u521b\u5efadocker\u6587\u4ef6\u3002<br \/>\n\u88ab\u544a\u77e5\u9009\u62e9\u8fd0\u884c\u65f6\uff0c\u9009\u62e9Python 4\u7248\u672c\u3002<\/p>\n<pre class=\"post-pre\"><code>Select a number for worker runtime:\r\n1. dotnet\r\n2. dotnet (isolated process)\r\n3. node\r\n4. python\r\n5. powershell\r\n6. custom\r\nChoose option:\r\n<\/code><\/pre>\n<p>\u9009\u62e9\u9009\u9879\uff1a4<br \/>\n\u5c06\u81ea\u52a8\u521b\u5efaDockerfile\u7b49\u6587\u4ef6\u3002Dockerfile\u5c06\u4f7f\u7528python appservice\u7684\u955c\u50cf\uff0c\u5e76\u5c06\u5f53\u524d\u76ee\u5f55\u590d\u5236\u5230wwwroot\u76ee\u5f55\u4e2d\u3002<\/p>\n<p>\u6211\u4eec\u5c06\u6dfb\u52a0\u65b0\u7684\u529f\u80fd\u3002\u6a21\u677f\u9009\u62e9HTTP\u89e6\u53d1\u5668\uff0c\u521b\u5efa\u57fa\u672c\u7684Web API\u3002<br \/>\n&#8211; \u8bbe\u7f6e&#8211;authlevel\u4e3aanonymous\uff0c\u5c06\u8ba4\u8bc1\u7ea7\u522b\u8bbe\u7f6e\u4e3a\u51fd\u6570\uff0c\u65e0\u9700\u8bbf\u95ee\u5bc6\u94a5\u3002<\/p>\n<pre class=\"post-pre\"><code>func new --name HttpExample --authlevel anonymous\r\n<\/code><\/pre>\n<p>\u7531\u4e8e\u53ef\u4ee5\u9009\u62e9\u4ee5\u4e0b\u6a21\u677f\uff0c\u8bf7\u8f93\u5165\u9009\u9879\uff1a9\u3002<\/p>\n<pre class=\"post-pre\"><code>Select a number for template:\r\n1. Azure Blob Storage trigger\r\n2. Azure Cosmos DB trigger\r\n3. Durable Functions activity\r\n4. Durable Functions entity\r\n5. Durable Functions HTTP starter\r\n6. Durable Functions orchestrator\r\n7. Azure Event Grid trigger\r\n8. Azure Event Hub trigger\r\n9. HTTP trigger\r\n10. Kafka output\r\n11. Kafka trigger\r\n12. Azure Queue Storage trigger\r\n13. RabbitMQ trigger\r\n14. Azure Service Bus Queue trigger\r\n15. Azure Service Bus Topic trigger\r\n16. Timer trigger\r\nChoose option:\r\n<\/code><\/pre>\n<p>\u5728\u521b\u5efaHttpExample\u76ee\u5f55\u65f6\uff0c\u4f1a\u751f\u6210\u4e00\u4e2a\u4ee3\u7801\uff0c\u5176\u4e2d__init__.py\u5728\u8bf7\u6c42name\u53c2\u6570\u65f6\u4f1a\u54cd\u5e94Hello {name}\u3002<\/p>\n<pre class=\"post-pre\"><code>    <span class=\"k\">if<\/span> <span class=\"n\">name<\/span><span class=\"p\">:<\/span>\r\n        <span class=\"k\">return<\/span> <span class=\"n\">func<\/span><span class=\"p\">.<\/span><span class=\"nc\">HttpResponse<\/span><span class=\"p\">(<\/span><span class=\"sa\">f<\/span><span class=\"sh\">\"<\/span><span class=\"s\">Hello, <\/span><span class=\"si\">{<\/span><span class=\"n\">name<\/span><span class=\"si\">}<\/span><span class=\"s\">. This HTTP triggered function executed successfully.<\/span><span class=\"sh\">\"<\/span><span class=\"p\">)<\/span>\r\n<\/code><\/pre>\n<p>\u53e6\u5916\uff0c\u8bf7\u786e\u8ba4\u5728HttpExample\/function.json\u4e2d\u8bbe\u7f6e\u4e86&#8211;authlevel anonymous\u9009\u9879\uff0c\u4ee5\u5c06authLevel\u8bbe\u7f6e\u4e3aAnonymous\u3002\u5982\u679c\u8fd9\u662f\u9ed8\u8ba4\u51fd\u6570\u7684\u8bbe\u7f6e\uff0c\u53ef\u80fd\u4f1a\u5bfc\u81f4401\uff08\u672a\u6388\u6743\uff09\u9519\u8bef\u3002<\/p>\n<h2>\u521b\u5efaDocker\u955c\u50cf\u5e76\u8fdb\u884c\u64cd\u4f5c\u786e\u8ba4<\/h2>\n<p>\u9996\u5148\uff0c\u8ba9\u6211\u4eec\u8fd0\u884cRancher\u684c\u9762\u7248\u3002<br \/>\n\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4\u521b\u5efaDocker\u955c\u50cf\u3002<\/p>\n<pre class=\"post-pre\"><code>$ docker build --tag azurefunctionsimage:v1.0.0 .\r\n<\/code><\/pre>\n<p>\u786e\u8ba4\u540e\uff0c\u56fe\u50cf\u5c06\u6210\u529f\u521b\u5efa\u3002<\/p>\n<pre class=\"post-pre\"><code>docker images\r\nREPOSITORY                                TAG                    IMAGE ID       CREATED              SIZE\r\nazurefunctionsimage                       v1.0.0                 53246a83b58d   About a minute ago   1.49GB\r\n<\/code><\/pre>\n<p>\u7136\u540e\uff0c\u6211\u5c06\u7ee7\u7eed\u8fd0\u884c\u751f\u6210\u7684\u56fe\u50cf\u3002<\/p>\n<pre class=\"post-pre\"><code>docker run -p 8080:80 -it azurefunctionsimage:v1.0.0\r\n<\/code><\/pre>\n<p>\u5f53\u4ece\u6d4f\u89c8\u5668\u4e2d\u8bbf\u95eehttp:\/\/localhost:8080\/api\/HttpExample?name=Functions\u65f6\uff0c<br \/>\n\u4f1a\u663e\u793a\u201cHello, Functions. This HTTP triggered function executed successfully.\u201d\uff0c\u9a8c\u8bc1\u4e86\u672c\u5730\u73af\u5883\u7684\u6b63\u5e38\u8fd0\u884c\u3002<br \/>\n\u8fd9\u6837\u4e00\u6765\uff0c\u4f3c\u4e4e\u53ef\u4ee5\u521b\u5efa\u4f7f\u7528\u591a\u4e2a\u5bb9\u5668\u7684\u5fae\u670d\u52a1\u73af\u5883\uff0c\u751a\u81f3\u5728\u672c\u5730\u73af\u5883\u4e2d\u5b9e\u73b0\u5b83\u4eec\u3002<\/p>\n<p>\u63a5\u4e0b\u6765\uff0c\u6211\u60f3\u5c1d\u8bd5\u5728Kubernetes\u4e0a\u8fdb\u884c\u8fd0\u884c\u6d4b\u8bd5\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4f7f\u7528Rancher Desktop\u5728\u672c\u5730\u8fd0\u884cAzure functions\uff08Docker\u7248\uff09 \u76ee\u6807 \u6211\u60f3\u8bd5\u8bd5\u5728 [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-47075","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u4f7f\u7528Rancher Desktop\u5728\u672c\u5730\u8fd0\u884cAzure Functions\uff08Docker\u7248\u672c\uff09 - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528rancher-desktop\u5728\u672c\u5730\u8fd0\u884cazure-functions\uff08docker\u7248\u672c\uff09\u3002\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u4f7f\u7528Rancher Desktop\u5728\u672c\u5730\u8fd0\u884cAzure Functions\uff08Docker\u7248\u672c\uff09\" \/>\n<meta property=\"og:description\" content=\"\u4f7f\u7528Rancher Desktop\u5728\u672c\u5730\u8fd0\u884cAzure functions\uff08Docker\u7248\uff09 \u76ee\u6807 \u6211\u60f3\u8bd5\u8bd5\u5728 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528rancher-desktop\u5728\u672c\u5730\u8fd0\u884cazure-functions\uff08docker\u7248\u672c\uff09\u3002\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-22T12:47:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-28T14:49:44+00:00\" \/>\n<meta name=\"author\" content=\"\u9038, \u79d1\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u9038, \u79d1\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8rancher-desktop%e5%9c%a8%e6%9c%ac%e5%9c%b0%e8%bf%90%e8%a1%8cazure-functions%ef%bc%88docker%e7%89%88%e6%9c%ac%ef%bc%89%e3%80%82\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8rancher-desktop%e5%9c%a8%e6%9c%ac%e5%9c%b0%e8%bf%90%e8%a1%8cazure-functions%ef%bc%88docker%e7%89%88%e6%9c%ac%ef%bc%89%e3%80%82\/\",\"name\":\"\u4f7f\u7528Rancher Desktop\u5728\u672c\u5730\u8fd0\u884cAzure Functions\uff08Docker\u7248\u672c\uff09 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2022-11-22T12:47:14+00:00\",\"dateModified\":\"2024-04-28T14:49:44+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/85c1dae56e6ea1e695c73d33c684d487\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8rancher-desktop%e5%9c%a8%e6%9c%ac%e5%9c%b0%e8%bf%90%e8%a1%8cazure-functions%ef%bc%88docker%e7%89%88%e6%9c%ac%ef%bc%89%e3%80%82\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8rancher-desktop%e5%9c%a8%e6%9c%ac%e5%9c%b0%e8%bf%90%e8%a1%8cazure-functions%ef%bc%88docker%e7%89%88%e6%9c%ac%ef%bc%89%e3%80%82\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8rancher-desktop%e5%9c%a8%e6%9c%ac%e5%9c%b0%e8%bf%90%e8%a1%8cazure-functions%ef%bc%88docker%e7%89%88%e6%9c%ac%ef%bc%89%e3%80%82\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u4f7f\u7528Rancher Desktop\u5728\u672c\u5730\u8fd0\u884cAzure Functions\uff08Docker\u7248\u672c\uff09\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/85c1dae56e6ea1e695c73d33c684d487\",\"name\":\"\u9038, \u79d1\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c94f6d9cbbfbca863fab309840bd690c153c95f8490c290ad2ed54dd693dad16?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c94f6d9cbbfbca863fab309840bd690c153c95f8490c290ad2ed54dd693dad16?s=96&d=mm&r=g\",\"caption\":\"\u9038, \u79d1\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/keyi\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8rancher-desktop%e5%9c%a8%e6%9c%ac%e5%9c%b0%e8%bf%90%e8%a1%8cazure-functions%ef%bc%88docker%e7%89%88%e6%9c%ac%ef%bc%89%e3%80%82\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u4f7f\u7528Rancher Desktop\u5728\u672c\u5730\u8fd0\u884cAzure Functions\uff08Docker\u7248\u672c\uff09 - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528rancher-desktop\u5728\u672c\u5730\u8fd0\u884cazure-functions\uff08docker\u7248\u672c\uff09\u3002\/","og_locale":"zh_CN","og_type":"article","og_title":"\u4f7f\u7528Rancher Desktop\u5728\u672c\u5730\u8fd0\u884cAzure Functions\uff08Docker\u7248\u672c\uff09","og_description":"\u4f7f\u7528Rancher Desktop\u5728\u672c\u5730\u8fd0\u884cAzure functions\uff08Docker\u7248\uff09 \u76ee\u6807 \u6211\u60f3\u8bd5\u8bd5\u5728 [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528rancher-desktop\u5728\u672c\u5730\u8fd0\u884cazure-functions\uff08docker\u7248\u672c\uff09\u3002\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2022-11-22T12:47:14+00:00","article_modified_time":"2024-04-28T14:49:44+00:00","author":"\u9038, \u79d1","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u9038, \u79d1","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"1 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8rancher-desktop%e5%9c%a8%e6%9c%ac%e5%9c%b0%e8%bf%90%e8%a1%8cazure-functions%ef%bc%88docker%e7%89%88%e6%9c%ac%ef%bc%89%e3%80%82\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8rancher-desktop%e5%9c%a8%e6%9c%ac%e5%9c%b0%e8%bf%90%e8%a1%8cazure-functions%ef%bc%88docker%e7%89%88%e6%9c%ac%ef%bc%89%e3%80%82\/","name":"\u4f7f\u7528Rancher Desktop\u5728\u672c\u5730\u8fd0\u884cAzure Functions\uff08Docker\u7248\u672c\uff09 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2022-11-22T12:47:14+00:00","dateModified":"2024-04-28T14:49:44+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/85c1dae56e6ea1e695c73d33c684d487"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8rancher-desktop%e5%9c%a8%e6%9c%ac%e5%9c%b0%e8%bf%90%e8%a1%8cazure-functions%ef%bc%88docker%e7%89%88%e6%9c%ac%ef%bc%89%e3%80%82\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8rancher-desktop%e5%9c%a8%e6%9c%ac%e5%9c%b0%e8%bf%90%e8%a1%8cazure-functions%ef%bc%88docker%e7%89%88%e6%9c%ac%ef%bc%89%e3%80%82\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8rancher-desktop%e5%9c%a8%e6%9c%ac%e5%9c%b0%e8%bf%90%e8%a1%8cazure-functions%ef%bc%88docker%e7%89%88%e6%9c%ac%ef%bc%89%e3%80%82\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u4f7f\u7528Rancher Desktop\u5728\u672c\u5730\u8fd0\u884cAzure Functions\uff08Docker\u7248\u672c\uff09"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/85c1dae56e6ea1e695c73d33c684d487","name":"\u9038, \u79d1","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c94f6d9cbbfbca863fab309840bd690c153c95f8490c290ad2ed54dd693dad16?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c94f6d9cbbfbca863fab309840bd690c153c95f8490c290ad2ed54dd693dad16?s=96&d=mm&r=g","caption":"\u9038, \u79d1"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/keyi\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8rancher-desktop%e5%9c%a8%e6%9c%ac%e5%9c%b0%e8%bf%90%e8%a1%8cazure-functions%ef%bc%88docker%e7%89%88%e6%9c%ac%ef%bc%89%e3%80%82\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/47075","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=47075"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/47075\/revisions"}],"predecessor-version":[{"id":62887,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/47075\/revisions\/62887"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=47075"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=47075"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=47075"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}