{"id":39676,"date":"2024-01-05T01:17:20","date_gmt":"2023-12-03T10:58:14","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8-docker-%e7%8e%af%e5%a2%83%e4%b8%ad%e5%90%af%e5%8a%a8-spring-boot-web-%e6%9c%8d%e5%8a%a1%e3%80%82\/"},"modified":"2024-05-04T16:53:54","modified_gmt":"2024-05-04T08:53:54","slug":"%e5%9c%a8-docker-%e7%8e%af%e5%a2%83%e4%b8%ad%e5%90%af%e5%8a%a8-spring-boot-web-%e6%9c%8d%e5%8a%a1%e3%80%82","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8-docker-%e7%8e%af%e5%a2%83%e4%b8%ad%e5%90%af%e5%8a%a8-spring-boot-web-%e6%9c%8d%e5%8a%a1%e3%80%82\/","title":{"rendered":"\u5728 Docker \u73af\u5883\u4e2d\u542f\u52a8 Spring Boot WEB \u670d\u52a1"},"content":{"rendered":"<h1>\u4f7f\u7528 Docker \u73af\u5883\u542f\u52a8 Spring Boot WEB \u670d\u52a1\u3002<\/h1>\n<h2>\u76ee\u6807 or \u76ee\u6807\u610f\u4e49<\/h2>\n<p>\u5728Docker\u73af\u5883\u4e2d\u542f\u52a8Spring Boot WEB\u670d\u52a1\uff0c\u4ee5\u52a0\u6df1\u7406\u89e3\u3002<\/p>\n<h2>\u80fd\u591f\u5b9e\u73b0<\/h2>\n<p>\u6211\u4f1a\u5728\u672c\u5730\u7684Ubuntu Docker\u73af\u5883\uff08Docker Desktop\uff09\u4e0a\u90e8\u7f72\u548c\u542f\u52a8Spring Boot WEB\u5e94\u7528\u7a0b\u5e8f\u7684Docker\u955c\u50cf\u3002<\/p>\n<h2>\u958b\u53d1\u73af\u5883<\/h2>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Windows 11 Home 22H2 \u3092\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002<\/ul>\n<\/li>\n<\/ul>\n<p>WSL \u306e Ubuntu \u3092\u64cd\u4f5c\u3057\u3066\u3044\u304d\u307e\u3059\u306e\u3067 macOS \u306e\u65b9\u3082\u53c2\u8003\u306b\u3057\u3066\u9802\u3051\u307e\u3059\u3002<\/p>\n<details>WSL\uff08Microsoft Store\u5e94\u7528\u7248\uff09<br \/>\n&gt; wsl &#8211;version<br \/>\nWSL\u7248\u672c\uff1a1.0.3.0<br \/>\n\u5185\u6838\u7248\u672c\uff1a5.15.79.1<br \/>\nWSLg\u7248\u672c\uff1a1.0.47Ubuntu<br \/>\n$ lsb_release -a<br \/>\n\u6ca1\u6709\u53ef\u7528\u7684LSB\u6a21\u5757\u3002<br \/>\n\u53d1\u884c\u5546ID\uff1aUbuntu<br \/>\n\u63cf\u8ff0\uff1aUbuntu 22.04.1 LTS<br \/>\n\u53d1\u5e03\uff1a22.04<\/p>\n<p>Java JDK \u203b \u6700\u5c0f\u914d\u7f6eJava JDK\u7684\u5b89\u88c5\u548cHello World\uff01<br \/>\n$ java -version<br \/>\nopenjdk version &#8220;11.0.17&#8221; 2022-10-18<br \/>\nOpenJDK Runtime Environment (build 11.0.17+8-post-Ubuntu-1ubuntu222.04)<br \/>\nOpenJDK 64-Bit Server VM (build 11.0.17+8-post-Ubuntu-1ubuntu222.04, mixed mode, sharing)<\/p>\n<p>Maven \u203b \u6700\u5c0f\u914d\u7f6eMaven\u7684\u5b89\u88c5\u548cHello World\uff01<br \/>\n$ mvn -version<br \/>\nApache Maven 3.6.3<br \/>\nMaven home: \/usr\/share\/maven<br \/>\nJava version: 11.0.17, vendor: Ubuntu, runtime: \/usr\/lib\/jvm\/java-11-openjdk-amd64<\/p>\n<p>Docker Desktop<br \/>\n\u7248\u672c4.16.3\uff0896739\uff09<\/p>\n<p>$ docker &#8211;version<br \/>\nDocker\u7248\u672c20.10.22\uff0c\u6784\u5efa3a2c30b<\/p>\n<p>$ docker-compose &#8211;version<br \/>\nDocker Compose\u7248\u672cv2.15.1<\/p>\n<\/details>\n<p>\u203b \u6b64\u7bc7\u6587\u7ae0\u4e3b\u8981\u4ecb\u7d39\u5728 Ubuntu \u7684\u7d42\u7aef\u6a5f\u4e0a\u9032\u884c\u64cd\u4f5c\u7684\u57fa\u672c\u77e5\u8b58\u3002<\/p>\n<h2>\u5c55\u793a\u201cHello World\u201d\u7684\u6b65\u9aa4\u3002<\/h2>\n<h3>\u521b\u5efaSpring Boot WEB\u670d\u52a1<\/h3>\n<p>\u8bf7\u53c2\u8003\u6700\u7b80\u5355\u7684 Spring Boot WEB \u670d\u52a1\u7684&#8221;Hello World!&#8221;\u4f8b\u5b50\u3002<\/p>\n<p>\u5c06\u9879\u76ee\u6587\u4ef6\u5939\u5207\u6362\u5230<br \/>\n\u203b \u6211\u4eec\u5c06~\/tmp\/hello-spring-boot\u8bbe\u4e3a\u9879\u76ee\u6587\u4ef6\u5939\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">cd<\/span> ~\/tmp\/hello-spring-boot\r\n<\/code><\/pre>\n<h3>\u5efa\u7b51<\/h3>\n<p>\u5efa\u9020<br \/>\n\u203b \u5c06\u4f1a\u521b\u5efa target\/app.jar\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>mvn clean <span class=\"nb\">install<\/span>\r\n<\/code><\/pre>\n<h3>\u521b\u5efaDocker\u955c\u50cf<\/h3>\n<p>\u4f7f\u7528Spring Boot\u547d\u4ee4\u521b\u5efa\u955c\u50cf\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>mvn spring-boot:build-image <span class=\"se\">\\<\/span>\r\n    <span class=\"nt\">-Dspring-boot<\/span>.build-image.imageName<span class=\"o\">=<\/span>app-hello-spring-boot\r\n<\/code><\/pre>\n<p>\u203b\u4ee5\u4e0b, \u4f7f\u7528Dockerfile\u7684\u9648\u65e7\u65b9\u6cd5<\/p>\n<details>\u521b\u5efaDocker\u6587\u4ef6<br \/>\n$ vim Dockerfile\u6587\u4ef6\u5185\u5bb9<br \/>\nFROM adoptopenjdk\/openjdk11:jdk-11.0.11_9-alpine-slim<\/p>\n<p>WORKDIR \/app<\/p>\n<p>COPY target\/*.jar app.jar<\/p>\n<p>ENTRYPOINT [&#8220;java&#8221;,&#8221;-jar&#8221;,&#8221;app.jar&#8221;]<\/p>\n<p>\u521b\u5efaDocker\u955c\u50cf<br \/>\n$ docker build -t app-hello-spring-boot .<\/p>\n<\/details>\n<p>\u786e\u8ba4<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>docker images | <span class=\"nb\">grep <\/span>app-hello-spring-boot\r\napp-hello-spring-boot   latest   0c8844339bfb   43 years ago   262MB\r\n<\/code><\/pre>\n<p>\u6211\u6210\u529f\u521b\u5efa\u4e86\u4e00\u4e2a\u540d\u4e3aapp-hello-spring-boot\u7684Docker\u955c\u50cf\u3002<\/p>\n<h3>\u7f16\u5199\u4e00\u4e2a docker-compose.yml \u6587\u4ef6<\/h3>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>vim docker-compose.yml\r\n<\/code><\/pre>\n<p>\u6587\u4ef6\u7684\u5185\u5bb9 de<\/p>\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<span class=\"na\">services<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"na\">app<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"na\">image<\/span><span class=\"pi\">:<\/span> <span class=\"s\">app-hello-spring-boot<\/span>\r\n    <span class=\"na\">ports<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"pi\">-<\/span> <span class=\"s2\">\"<\/span><span class=\"s\">8080:8080\"<\/span>\r\n<\/code><\/pre>\n<h3>\u76ee\u9304\u548c\u6587\u4ef6\u7d50\u69cb<\/h3>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>tree <span class=\"nt\">-I<\/span> <span class=\"nb\">test<\/span> <span class=\"nt\">-I<\/span> target\r\n<span class=\"nb\">.<\/span>\r\n\u251c\u2500\u2500 Dockerfile\r\n\u251c\u2500\u2500 HELP.md\r\n\u251c\u2500\u2500 docker-compose.yml\r\n\u251c\u2500\u2500 mvnw\r\n\u251c\u2500\u2500 mvnw.cmd\r\n\u251c\u2500\u2500 pom.xml\r\n\u2514\u2500\u2500 src\r\n    \u2514\u2500\u2500 main\r\n        \u251c\u2500\u2500 java\r\n        \u2502\u00a0\u00a0 \u2514\u2500\u2500 com\r\n        \u2502\u00a0\u00a0     \u2514\u2500\u2500 example\r\n        \u2502\u00a0\u00a0         \u2514\u2500\u2500 springboot\r\n        \u2502\u00a0\u00a0             \u251c\u2500\u2500 SpringbootApplication.java\r\n        \u2502\u00a0\u00a0             \u2514\u2500\u2500 controller\r\n        \u2502\u00a0\u00a0                 \u2514\u2500\u2500 DataController.java\r\n        \u2514\u2500\u2500 resources\r\n            \u251c\u2500\u2500 application.properties\r\n            \u251c\u2500\u2500 static\r\n            \u2514\u2500\u2500 templates\r\n<\/code><\/pre>\n<h3>\u5728Docker\u73af\u5883\u4e2d\u542f\u52a8\u3002<\/h3>\n<p>\u786e\u8ba4 Docker Compose<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>docker-compose <span class=\"nt\">--version<\/span>\r\nDocker Compose version v2.15.1\r\n<\/code><\/pre>\n<p>\u542f\u52a8\u5bb9\u5668<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>docker-compose up <span class=\"nt\">-d<\/span>\r\n<span class=\"o\">[<\/span>+] Running 2\/2\r\n \u283f Network hello-spring-boot_default  Created\r\n \u283f Container hello-spring-boot-app-1  Started\r\n<\/code><\/pre>\n<p>\u68c0\u67e5Docker\u684c\u9762\u7248\u53d1\u73b0\u5df2\u4f5c\u4e3a\u5bb9\u5668\u542f\u52a8\u3002<\/p>\n<p>\u901a\u8fc7Web\u6d4f\u89c8\u5668\u8fdb\u884c\u786e\u8ba4<br \/>\n\u5982\u679c\u57288080\u7aef\u53e3\u4e0a\u51fa\u73b0404 &#8211; \u672a\u627e\u5230\u9519\u8bef\uff0c\u53ef\u80fd\u662f\u4f7f\u7528\u4e868080\u7aef\u53e3(\u4f8b\u5982\uff0c\u5b58\u5728\u76f8\u5173\u6b8b\u4f59\u6216\u5176\u4ed6\u60c5\u51b5)\u3002<\/p>\n<pre class=\"post-pre\"><code>http:\/\/localhost:8080\/api\/data\r\n<\/code><\/pre>\n<p>\u6211\u53ef\u4ee5\u5728WEB\u6d4f\u89c8\u5668\u4e0a\u770b\u5230{&#8220;message&#8221;:&#8221;Hello World!&#8221;}\u7684\u663e\u793a\uff0c\u5e76\u6210\u529f\u83b7\u53d6\u5230JSON\u6570\u636e\u3002<\/p>\n<p>\u6216\u8005\u901a\u8fc7\u4e0d\u540c\u7684\u7ec8\u7aef\u547d\u4ee4\u8fdb\u884c\u786e\u8ba4\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>curl <span class=\"nt\">-X<\/span> GET http:\/\/localhost:8080\/api\/data\r\n<span class=\"o\">{<\/span><span class=\"s2\">\"message\"<\/span>:<span class=\"s2\">\"Hello World!\"<\/span><span class=\"o\">}<\/span>\r\n<\/code><\/pre>\n<h2>\u603b\u7ed3<\/h2>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Ubuntu \u306e \u6700\u5c0f\u69cb\u6210\u306e Java \u958b\u767a\u74b0\u5883\u3067 Spring Boot WEB\u30b5\u30fc\u30d3\u30b9\u3092 Docker \u74b0\u5883\u306b\u3066\u30b3\u30f3\u30c6\u30ca\u3068\u3057\u3066\u8d77\u52d5\u3055\u305b\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u3057\u305f\u3002<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u6b21\u306e\u30b9\u30c6\u30c3\u30d7\u3068\u3057\u3066\u69cb\u6210\u306b\u30ea\u30d0\u30fc\u30b9\u30d7\u30ed\u30ad\u30b7\u3092\u52a0\u3048\u308b\u8a2d\u5b9a\u306b\u7d9a\u304d\u307e\u3059\u3002<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\u3055\u3089\u306b\u6b21\u306e\u30b9\u30c6\u30c3\u30d7\u3068\u3057\u3066Kubernetes \u74b0\u5883\u3067\u306e\u8d77\u52d5\u3092\u8a66\u3059\u3053\u3068\u3082\u51fa\u6765\u307e\u3059\u3002<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u4f7f\u7528 Docker \u73af\u5883\u542f\u52a8 Spring Boot WEB \u670d\u52a1\u3002 \u76ee\u6807 or \u76ee\u6807\u610f\u4e49 \u5728Docker\u73af\u5883 [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-39676","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>\u5728 Docker \u73af\u5883\u4e2d\u542f\u52a8 Spring Boot WEB \u670d\u52a1 - 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\/\u5728-docker-\u73af\u5883\u4e2d\u542f\u52a8-spring-boot-web-\u670d\u52a1\u3002\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u5728 Docker \u73af\u5883\u4e2d\u542f\u52a8 Spring Boot WEB \u670d\u52a1\" \/>\n<meta property=\"og:description\" content=\"\u4f7f\u7528 Docker \u73af\u5883\u542f\u52a8 Spring Boot WEB \u670d\u52a1\u3002 \u76ee\u6807 or \u76ee\u6807\u610f\u4e49 \u5728Docker\u73af\u5883 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u5728-docker-\u73af\u5883\u4e2d\u542f\u52a8-spring-boot-web-\u670d\u52a1\u3002\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-03T10:58:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-04T08:53:54+00:00\" \/>\n<meta name=\"author\" content=\"\u97f5, \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=\"\u97f5, \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\/%e5%9c%a8-docker-%e7%8e%af%e5%a2%83%e4%b8%ad%e5%90%af%e5%8a%a8-spring-boot-web-%e6%9c%8d%e5%8a%a1%e3%80%82\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8-docker-%e7%8e%af%e5%a2%83%e4%b8%ad%e5%90%af%e5%8a%a8-spring-boot-web-%e6%9c%8d%e5%8a%a1%e3%80%82\/\",\"name\":\"\u5728 Docker \u73af\u5883\u4e2d\u542f\u52a8 Spring Boot WEB \u670d\u52a1 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-12-03T10:58:14+00:00\",\"dateModified\":\"2024-05-04T08:53:54+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/6530331a63adef3b3443a1fab53a0e6e\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8-docker-%e7%8e%af%e5%a2%83%e4%b8%ad%e5%90%af%e5%8a%a8-spring-boot-web-%e6%9c%8d%e5%8a%a1%e3%80%82\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8-docker-%e7%8e%af%e5%a2%83%e4%b8%ad%e5%90%af%e5%8a%a8-spring-boot-web-%e6%9c%8d%e5%8a%a1%e3%80%82\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8-docker-%e7%8e%af%e5%a2%83%e4%b8%ad%e5%90%af%e5%8a%a8-spring-boot-web-%e6%9c%8d%e5%8a%a1%e3%80%82\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u5728 Docker \u73af\u5883\u4e2d\u542f\u52a8 Spring Boot WEB \u670d\u52a1\"}]},{\"@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\/6530331a63adef3b3443a1fab53a0e6e\",\"name\":\"\u97f5, \u79d1\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/429ccb39b3fff5188bc17986222cfb0936cbadb8cc933cff04ab5ca01bd30a08?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/429ccb39b3fff5188bc17986222cfb0936cbadb8cc933cff04ab5ca01bd30a08?s=96&d=mm&r=g\",\"caption\":\"\u97f5, \u79d1\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/yunke\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8-docker-%e7%8e%af%e5%a2%83%e4%b8%ad%e5%90%af%e5%8a%a8-spring-boot-web-%e6%9c%8d%e5%8a%a1%e3%80%82\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u5728 Docker \u73af\u5883\u4e2d\u542f\u52a8 Spring Boot WEB \u670d\u52a1 - 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\/\u5728-docker-\u73af\u5883\u4e2d\u542f\u52a8-spring-boot-web-\u670d\u52a1\u3002\/","og_locale":"zh_CN","og_type":"article","og_title":"\u5728 Docker \u73af\u5883\u4e2d\u542f\u52a8 Spring Boot WEB \u670d\u52a1","og_description":"\u4f7f\u7528 Docker \u73af\u5883\u542f\u52a8 Spring Boot WEB \u670d\u52a1\u3002 \u76ee\u6807 or \u76ee\u6807\u610f\u4e49 \u5728Docker\u73af\u5883 [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u5728-docker-\u73af\u5883\u4e2d\u542f\u52a8-spring-boot-web-\u670d\u52a1\u3002\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-12-03T10:58:14+00:00","article_modified_time":"2024-05-04T08:53:54+00:00","author":"\u97f5, \u79d1","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u97f5, \u79d1","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"1 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8-docker-%e7%8e%af%e5%a2%83%e4%b8%ad%e5%90%af%e5%8a%a8-spring-boot-web-%e6%9c%8d%e5%8a%a1%e3%80%82\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8-docker-%e7%8e%af%e5%a2%83%e4%b8%ad%e5%90%af%e5%8a%a8-spring-boot-web-%e6%9c%8d%e5%8a%a1%e3%80%82\/","name":"\u5728 Docker \u73af\u5883\u4e2d\u542f\u52a8 Spring Boot WEB \u670d\u52a1 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-12-03T10:58:14+00:00","dateModified":"2024-05-04T08:53:54+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/6530331a63adef3b3443a1fab53a0e6e"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8-docker-%e7%8e%af%e5%a2%83%e4%b8%ad%e5%90%af%e5%8a%a8-spring-boot-web-%e6%9c%8d%e5%8a%a1%e3%80%82\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8-docker-%e7%8e%af%e5%a2%83%e4%b8%ad%e5%90%af%e5%8a%a8-spring-boot-web-%e6%9c%8d%e5%8a%a1%e3%80%82\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8-docker-%e7%8e%af%e5%a2%83%e4%b8%ad%e5%90%af%e5%8a%a8-spring-boot-web-%e6%9c%8d%e5%8a%a1%e3%80%82\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u5728 Docker \u73af\u5883\u4e2d\u542f\u52a8 Spring Boot WEB \u670d\u52a1"}]},{"@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\/6530331a63adef3b3443a1fab53a0e6e","name":"\u97f5, \u79d1","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/429ccb39b3fff5188bc17986222cfb0936cbadb8cc933cff04ab5ca01bd30a08?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/429ccb39b3fff5188bc17986222cfb0936cbadb8cc933cff04ab5ca01bd30a08?s=96&d=mm&r=g","caption":"\u97f5, \u79d1"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/yunke\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8-docker-%e7%8e%af%e5%a2%83%e4%b8%ad%e5%90%af%e5%8a%a8-spring-boot-web-%e6%9c%8d%e5%8a%a1%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\/39676","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\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=39676"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/39676\/revisions"}],"predecessor-version":[{"id":99534,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/39676\/revisions\/99534"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=39676"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=39676"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=39676"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}