{"id":34293,"date":"2023-08-23T23:59:38","date_gmt":"2024-01-30T13:23:54","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8-docker-%e7%9a%84%e5%81%a5%e5%ba%b7%e6%a3%80%e6%9f%a5%e5%8a%9f%e8%83%bd%ef%bc%8c%e7%ad%89%e5%be%85%e5%ae%b9%e5%99%a8%e6%9c%8d%e5%8a%a1%e5%90%af%e5%8a%a8%e5%ae%8c%e6%88%90%e3%80%82\/"},"modified":"2024-04-30T19:49:51","modified_gmt":"2024-04-30T11:49:51","slug":"%e4%bd%bf%e7%94%a8-docker-%e7%9a%84%e5%81%a5%e5%ba%b7%e6%a3%80%e6%9f%a5%e5%8a%9f%e8%83%bd%ef%bc%8c%e7%ad%89%e5%be%85%e5%ae%b9%e5%99%a8%e6%9c%8d%e5%8a%a1%e5%90%af%e5%8a%a8%e5%ae%8c%e6%88%90%e3%80%82","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8-docker-%e7%9a%84%e5%81%a5%e5%ba%b7%e6%a3%80%e6%9f%a5%e5%8a%9f%e8%83%bd%ef%bc%8c%e7%ad%89%e5%be%85%e5%ae%b9%e5%99%a8%e6%9c%8d%e5%8a%a1%e5%90%af%e5%8a%a8%e5%ae%8c%e6%88%90%e3%80%82\/","title":{"rendered":"\u4f7f\u7528 Docker \u7684\u5065\u5eb7\u68c0\u67e5\u529f\u80fd\uff0c\u7b49\u5f85\u5bb9\u5668\u670d\u52a1\u542f\u52a8\u5b8c\u6210"},"content":{"rendered":"<h1>\u6982\u8ff0<\/h1>\n<p>\u5f53\u4f7f\u7528docker-compose\u7684depends_on\u6307\u5b9a\u5bb9\u5668\u7684\u4f9d\u8d56\u5173\u7cfb\u65f6\uff0c\u53ef\u4ee5\u63a7\u5236\u5bb9\u5668\u7684\u542f\u52a8\u987a\u5e8f\uff0c\u4f46\u4e0d\u80fd\u4fdd\u8bc1\u5bb9\u5668\u662f\u5426\u6b63\u5e38\u8fd0\u884c\u3002\u6240\u4ee5\uff0c\u5e38\u5e38\u4f1a\u9047\u5230\u9700\u8981\u5728\u5e94\u7528\u7a0b\u5e8f\u4e2d\u4f7f\u7528wait-for-it\u7b49\u65b9\u5f0f\u6765\u68c0\u67e5\u4e2d\u95f4\u4ef6\u5bb9\u5668\u662f\u5426\u5df2\u7ecf\u6b63\u786e\u542f\u52a8\u7684\u95ee\u9898\u3002<\/p>\n<p>\u3067\u3001 docker \u306b healthcheck \u6a5f\u80fd\u304c\u3042\u3063\u3066\u3001<br \/>\nhttps:\/\/dev.classmethod.jp\/articles\/docker-healthcheck\/<br \/>\n\u3053\u308c\u3092\u4f7f\u3046\u3068\u4f9d\u5b58\u3057\u3066\u308b\u30b3\u30f3\u30c6\u30ca\u304c healthy \u306b\u306a\u308b\u307e\u3067\u8d77\u52d5\u3092\u5f85\u305f\u305b\u3089\u308c\u308b\u3063\u3066\u3044\u3046\u8a71\u3002<\/p>\n<h2>\u6211\u8a66\u8a66\u770b<\/h2>\n<p>\u6211\u4f1a\u5728 alpine \u4e0a\u5b89\u88c5 Redis \u5e76\u5c1d\u8bd5\u8fd0\u884c\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"k\">FROM<\/span><span class=\"s\"> alpine:latest<\/span>\r\n\r\n<span class=\"k\">RUN <\/span>apk add make redis\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"nl\">node1<\/span><span class=\"o\">:<\/span>    <span class=\"c\">#<\/span><span class=\"nf\"> \u5f85\u305f\u3055\u308c\u308b\u5074<\/span>\r\n    <span class=\"err\">@<\/span> <span class=\"err\">echo<\/span> <span class=\"s2\">\"$@ is running!\"<\/span>\r\n    <span class=\"err\">redis-cli<\/span> <span class=\"err\">-h<\/span> <span class=\"err\">node2<\/span> <span class=\"err\">ping<\/span>\r\n\r\n<span class=\"nl\">node2<\/span><span class=\"o\">:<\/span>    <span class=\"c\">#<\/span><span class=\"nf\"> \u5f85\u305f\u305b\u308b\u5074<\/span>\r\n    <span class=\"err\">@<\/span> <span class=\"err\">echo<\/span> <span class=\"s2\">\"$@ started!\"<\/span>\r\n    <span class=\"err\">sleep<\/span> <span class=\"err\">3<\/span>    <span class=\"c\"># 3\u79d2\u5f85\u3063\u3066\u304b\u3089\r\n<\/span>    <span class=\"err\">redis-server<\/span> <span class=\"err\">--protected-mode<\/span> <span class=\"err\">no<\/span>    <span class=\"c\"># redis-server \u3092\u8d77\u52d5\r\n<\/span>    <span class=\"err\">@<\/span> <span class=\"err\">echo<\/span> <span class=\"s2\">\"$@ ended!\"<\/span>\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"na\">version<\/span><span class=\"pi\">:<\/span> <span class=\"s1\">'<\/span><span class=\"s\">3'<\/span>\r\n\r\n<span class=\"na\">services<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"na\">node1<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"na\">image<\/span><span class=\"pi\">:<\/span> <span class=\"s\">hoge<\/span>\r\n    <span class=\"na\">build<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"na\">context<\/span><span class=\"pi\">:<\/span> <span class=\"s\">.<\/span>\r\n    <span class=\"na\">command<\/span><span class=\"pi\">:<\/span> <span class=\"s\">make -f \/mnt\/Makefile node1<\/span>\r\n    <span class=\"na\">depends_on<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"na\">node2<\/span><span class=\"pi\">:<\/span>    <span class=\"c1\"># node2 \u306e healthcheck \u304c\u901a\u308b\u307e\u3067\u8d77\u52d5\u3092\u5f85\u3064<\/span>\r\n        <span class=\"na\">condition<\/span><span class=\"pi\">:<\/span> <span class=\"s\">service_healthy<\/span>\r\n    <span class=\"na\">volumes<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"pi\">-<\/span> <span class=\"s\">.:\/mnt<\/span>\r\n\r\n  <span class=\"na\">node2<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"na\">image<\/span><span class=\"pi\">:<\/span> <span class=\"s\">hoge<\/span>\r\n    <span class=\"na\">build<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"na\">context<\/span><span class=\"pi\">:<\/span> <span class=\"s\">.<\/span>\r\n    <span class=\"na\">command<\/span><span class=\"pi\">:<\/span> <span class=\"s\">make -f \/mnt\/Makefile node2<\/span>\r\n    <span class=\"na\">healthcheck<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"na\">test<\/span><span class=\"pi\">:<\/span> <span class=\"pi\">[<\/span><span class=\"s2\">\"<\/span><span class=\"s\">CMD\"<\/span><span class=\"pi\">,<\/span> <span class=\"s2\">\"<\/span><span class=\"s\">redis-cli\"<\/span><span class=\"pi\">,<\/span> <span class=\"s2\">\"<\/span><span class=\"s\">ping\"<\/span><span class=\"pi\">]<\/span>\r\n      <span class=\"na\">interval<\/span><span class=\"pi\">:<\/span> <span class=\"s\">1s<\/span>\r\n      <span class=\"na\">timeout<\/span><span class=\"pi\">:<\/span> <span class=\"s\">30s<\/span>\r\n      <span class=\"na\">retries<\/span><span class=\"pi\">:<\/span> <span class=\"m\">30<\/span>\r\n    <span class=\"na\">volumes<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"pi\">-<\/span> <span class=\"s\">.:\/mnt<\/span>\r\n<\/code><\/pre>\n<p>\u8fd9\u6837\u5c31\u53ef\u4ee5\u4e86<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>docker-compose build\r\n<\/code><\/pre>\n<p>\u8fdb\u884c\/\u6267\u884c<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span> docker-compose up\r\n<\/code><\/pre>\n<p>\u3059\u308b\u3068\u3001 node2 \u5074\u3067 redis \u306e\u8d77\u52d5\u524d\u306b 3\u79d2 sleep \u3057\u3066\u308b\u9593\u306f healthcheck \u306e redis-cli ping \u304c\u901a\u3089\u306a\u3044\u306e\u3067\u3001<br \/>\nnode1 \u306e\u8d77\u52d5\u3082\u5f85\u305f\u3055\u308c\u308b\u6319\u52d5\u304c\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>docker-compose up\r\nCreating network <span class=\"s2\">\"docker_default\"<\/span> with the default driver\r\nCreating docker_node2_1 ... <span class=\"k\">done\r\n<\/span>Creating docker_node1_1 ... <span class=\"k\">done\r\n<\/span>Attaching to docker_node2_1, docker_node1_1\r\nnode2_1  | node2 is started!\r\nnode2_1  | <span class=\"nb\">sleep <\/span>3    <span class=\"c\"># 3\u79d2\u5f85\u3063\u3066\u304b\u3089<\/span>\r\nnode1_1  | node1 is running!\r\nnode1_1  | redis-cli <span class=\"nt\">-h<\/span> node2 ping\r\nnode2_1  | redis-server <span class=\"nt\">--protected-mode<\/span> no    <span class=\"c\"># redis-server \u3092\u8d77\u52d5<\/span>\r\nnode2_1  | 22:C 22 Dec 2020 09:38:25.036 <span class=\"c\"># oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo<\/span>\r\nnode2_1  | 22:C 22 Dec 2020 09:38:25.036 <span class=\"c\"># Redis version=5.0.9, bits=64, commit=869dcbdc, modified=0, pid=22, just started<\/span>\r\nnode2_1  | 22:C 22 Dec 2020 09:38:25.036 <span class=\"c\"># Configuration loaded<\/span>\r\nnode1_1  | PONG\r\nnode2_1  | 22:M 22 Dec 2020 09:38:25.039 <span class=\"k\">*<\/span> Running <span class=\"nv\">mode<\/span><span class=\"o\">=<\/span>standalone, <span class=\"nv\">port<\/span><span class=\"o\">=<\/span>6379.\r\nnode2_1  | 22:M 22 Dec 2020 09:38:25.039 <span class=\"c\"># WARNING: The TCP backlog setting of 511 cannot be enforced because \/proc\/sys\/net\/core\/somaxconn is set to the lower value of 128.<\/span>\r\nnode2_1  | 22:M 22 Dec 2020 09:38:25.039 <span class=\"c\"># Server initialized<\/span>\r\nnode2_1  | 22:M 22 Dec 2020 09:38:25.039 <span class=\"c\"># WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never &gt; \/sys\/kernel\/mm\/transparent_hugepage\/enabled' as root, and add it to your \/etc\/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.<\/span>\r\nnode2_1  | 22:M 22 Dec 2020 09:38:25.040 <span class=\"k\">*<\/span> Ready to accept connections\r\ndocker_node1_1 exited with code 0\r\n<\/code><\/pre>\n<p>\u3063\u3066\u3044\u3046\u8a71\u3002<\/p>\n<h2>\u5bf9\u6bd4\u3002<\/h2>\n","protected":false},"excerpt":{"rendered":"<p>\u6982\u8ff0 \u5f53\u4f7f\u7528docker-compose\u7684depends_on\u6307\u5b9a\u5bb9\u5668\u7684\u4f9d\u8d56\u5173\u7cfb\u65f6\uff0c\u53ef\u4ee5\u63a7\u5236\u5bb9\u5668\u7684\u542f\u52a8\u987a\u5e8f\uff0c\u4f46 [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-34293","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\u7528 Docker \u7684\u5065\u5eb7\u68c0\u67e5\u529f\u80fd\uff0c\u7b49\u5f85\u5bb9\u5668\u670d\u52a1\u542f\u52a8\u5b8c\u6210 - 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\u7528-docker-\u7684\u5065\u5eb7\u68c0\u67e5\u529f\u80fd\uff0c\u7b49\u5f85\u5bb9\u5668\u670d\u52a1\u542f\u52a8\u5b8c\u6210\u3002\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u4f7f\u7528 Docker \u7684\u5065\u5eb7\u68c0\u67e5\u529f\u80fd\uff0c\u7b49\u5f85\u5bb9\u5668\u670d\u52a1\u542f\u52a8\u5b8c\u6210\" \/>\n<meta property=\"og:description\" content=\"\u6982\u8ff0 \u5f53\u4f7f\u7528docker-compose\u7684depends_on\u6307\u5b9a\u5bb9\u5668\u7684\u4f9d\u8d56\u5173\u7cfb\u65f6\uff0c\u53ef\u4ee5\u63a7\u5236\u5bb9\u5668\u7684\u542f\u52a8\u987a\u5e8f\uff0c\u4f46 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528-docker-\u7684\u5065\u5eb7\u68c0\u67e5\u529f\u80fd\uff0c\u7b49\u5f85\u5bb9\u5668\u670d\u52a1\u542f\u52a8\u5b8c\u6210\u3002\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2024-01-30T13:23:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-30T11:49:51+00:00\" \/>\n<meta name=\"author\" content=\"\u79d1, \u96c5\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u79d1, \u96c5\" \/>\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%a8-docker-%e7%9a%84%e5%81%a5%e5%ba%b7%e6%a3%80%e6%9f%a5%e5%8a%9f%e8%83%bd%ef%bc%8c%e7%ad%89%e5%be%85%e5%ae%b9%e5%99%a8%e6%9c%8d%e5%8a%a1%e5%90%af%e5%8a%a8%e5%ae%8c%e6%88%90%e3%80%82\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8-docker-%e7%9a%84%e5%81%a5%e5%ba%b7%e6%a3%80%e6%9f%a5%e5%8a%9f%e8%83%bd%ef%bc%8c%e7%ad%89%e5%be%85%e5%ae%b9%e5%99%a8%e6%9c%8d%e5%8a%a1%e5%90%af%e5%8a%a8%e5%ae%8c%e6%88%90%e3%80%82\/\",\"name\":\"\u4f7f\u7528 Docker \u7684\u5065\u5eb7\u68c0\u67e5\u529f\u80fd\uff0c\u7b49\u5f85\u5bb9\u5668\u670d\u52a1\u542f\u52a8\u5b8c\u6210 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2024-01-30T13:23:54+00:00\",\"dateModified\":\"2024-04-30T11:49:51+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/41e222757cdd2a3365361328bd79970a\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8-docker-%e7%9a%84%e5%81%a5%e5%ba%b7%e6%a3%80%e6%9f%a5%e5%8a%9f%e8%83%bd%ef%bc%8c%e7%ad%89%e5%be%85%e5%ae%b9%e5%99%a8%e6%9c%8d%e5%8a%a1%e5%90%af%e5%8a%a8%e5%ae%8c%e6%88%90%e3%80%82\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8-docker-%e7%9a%84%e5%81%a5%e5%ba%b7%e6%a3%80%e6%9f%a5%e5%8a%9f%e8%83%bd%ef%bc%8c%e7%ad%89%e5%be%85%e5%ae%b9%e5%99%a8%e6%9c%8d%e5%8a%a1%e5%90%af%e5%8a%a8%e5%ae%8c%e6%88%90%e3%80%82\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8-docker-%e7%9a%84%e5%81%a5%e5%ba%b7%e6%a3%80%e6%9f%a5%e5%8a%9f%e8%83%bd%ef%bc%8c%e7%ad%89%e5%be%85%e5%ae%b9%e5%99%a8%e6%9c%8d%e5%8a%a1%e5%90%af%e5%8a%a8%e5%ae%8c%e6%88%90%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\u7528 Docker \u7684\u5065\u5eb7\u68c0\u67e5\u529f\u80fd\uff0c\u7b49\u5f85\u5bb9\u5668\u670d\u52a1\u542f\u52a8\u5b8c\u6210\"}]},{\"@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\/41e222757cdd2a3365361328bd79970a\",\"name\":\"\u79d1, \u96c5\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g\",\"caption\":\"\u79d1, \u96c5\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/keya\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8-docker-%e7%9a%84%e5%81%a5%e5%ba%b7%e6%a3%80%e6%9f%a5%e5%8a%9f%e8%83%bd%ef%bc%8c%e7%ad%89%e5%be%85%e5%ae%b9%e5%99%a8%e6%9c%8d%e5%8a%a1%e5%90%af%e5%8a%a8%e5%ae%8c%e6%88%90%e3%80%82\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u4f7f\u7528 Docker \u7684\u5065\u5eb7\u68c0\u67e5\u529f\u80fd\uff0c\u7b49\u5f85\u5bb9\u5668\u670d\u52a1\u542f\u52a8\u5b8c\u6210 - 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\u7528-docker-\u7684\u5065\u5eb7\u68c0\u67e5\u529f\u80fd\uff0c\u7b49\u5f85\u5bb9\u5668\u670d\u52a1\u542f\u52a8\u5b8c\u6210\u3002\/","og_locale":"zh_CN","og_type":"article","og_title":"\u4f7f\u7528 Docker \u7684\u5065\u5eb7\u68c0\u67e5\u529f\u80fd\uff0c\u7b49\u5f85\u5bb9\u5668\u670d\u52a1\u542f\u52a8\u5b8c\u6210","og_description":"\u6982\u8ff0 \u5f53\u4f7f\u7528docker-compose\u7684depends_on\u6307\u5b9a\u5bb9\u5668\u7684\u4f9d\u8d56\u5173\u7cfb\u65f6\uff0c\u53ef\u4ee5\u63a7\u5236\u5bb9\u5668\u7684\u542f\u52a8\u987a\u5e8f\uff0c\u4f46 [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528-docker-\u7684\u5065\u5eb7\u68c0\u67e5\u529f\u80fd\uff0c\u7b49\u5f85\u5bb9\u5668\u670d\u52a1\u542f\u52a8\u5b8c\u6210\u3002\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2024-01-30T13:23:54+00:00","article_modified_time":"2024-04-30T11:49:51+00:00","author":"\u79d1, \u96c5","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u79d1, \u96c5","\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%a8-docker-%e7%9a%84%e5%81%a5%e5%ba%b7%e6%a3%80%e6%9f%a5%e5%8a%9f%e8%83%bd%ef%bc%8c%e7%ad%89%e5%be%85%e5%ae%b9%e5%99%a8%e6%9c%8d%e5%8a%a1%e5%90%af%e5%8a%a8%e5%ae%8c%e6%88%90%e3%80%82\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8-docker-%e7%9a%84%e5%81%a5%e5%ba%b7%e6%a3%80%e6%9f%a5%e5%8a%9f%e8%83%bd%ef%bc%8c%e7%ad%89%e5%be%85%e5%ae%b9%e5%99%a8%e6%9c%8d%e5%8a%a1%e5%90%af%e5%8a%a8%e5%ae%8c%e6%88%90%e3%80%82\/","name":"\u4f7f\u7528 Docker \u7684\u5065\u5eb7\u68c0\u67e5\u529f\u80fd\uff0c\u7b49\u5f85\u5bb9\u5668\u670d\u52a1\u542f\u52a8\u5b8c\u6210 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2024-01-30T13:23:54+00:00","dateModified":"2024-04-30T11:49:51+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/41e222757cdd2a3365361328bd79970a"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8-docker-%e7%9a%84%e5%81%a5%e5%ba%b7%e6%a3%80%e6%9f%a5%e5%8a%9f%e8%83%bd%ef%bc%8c%e7%ad%89%e5%be%85%e5%ae%b9%e5%99%a8%e6%9c%8d%e5%8a%a1%e5%90%af%e5%8a%a8%e5%ae%8c%e6%88%90%e3%80%82\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8-docker-%e7%9a%84%e5%81%a5%e5%ba%b7%e6%a3%80%e6%9f%a5%e5%8a%9f%e8%83%bd%ef%bc%8c%e7%ad%89%e5%be%85%e5%ae%b9%e5%99%a8%e6%9c%8d%e5%8a%a1%e5%90%af%e5%8a%a8%e5%ae%8c%e6%88%90%e3%80%82\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8-docker-%e7%9a%84%e5%81%a5%e5%ba%b7%e6%a3%80%e6%9f%a5%e5%8a%9f%e8%83%bd%ef%bc%8c%e7%ad%89%e5%be%85%e5%ae%b9%e5%99%a8%e6%9c%8d%e5%8a%a1%e5%90%af%e5%8a%a8%e5%ae%8c%e6%88%90%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\u7528 Docker \u7684\u5065\u5eb7\u68c0\u67e5\u529f\u80fd\uff0c\u7b49\u5f85\u5bb9\u5668\u670d\u52a1\u542f\u52a8\u5b8c\u6210"}]},{"@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\/41e222757cdd2a3365361328bd79970a","name":"\u79d1, \u96c5","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g","caption":"\u79d1, \u96c5"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/keya\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8-docker-%e7%9a%84%e5%81%a5%e5%ba%b7%e6%a3%80%e6%9f%a5%e5%8a%9f%e8%83%bd%ef%bc%8c%e7%ad%89%e5%be%85%e5%ae%b9%e5%99%a8%e6%9c%8d%e5%8a%a1%e5%90%af%e5%8a%a8%e5%ae%8c%e6%88%90%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\/34293","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\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=34293"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/34293\/revisions"}],"predecessor-version":[{"id":93942,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/34293\/revisions\/93942"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=34293"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=34293"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=34293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}