{"id":44640,"date":"2025-06-20T07:31:50","date_gmt":"2025-06-19T23:31:50","guid":{"rendered":"https:\/\/www.wsisp.com\/helps\/44640.html"},"modified":"2025-06-20T07:31:50","modified_gmt":"2025-06-19T23:31:50","slug":"docker-compose%e5%ae%b9%e5%99%a8%e7%bc%96%e6%8e%92","status":"publish","type":"post","link":"https:\/\/www.wsisp.com\/helps\/44640.html","title":{"rendered":"Docker Compose(\u5bb9\u5668\u7f16\u6392)"},"content":{"rendered":"<p id=\"main-toc\">\u76ee\u5f55<\/p>\n<p id=\"-toc\" style=\"margin-left:0px\">\n<p id=\"%E4%BB%80%E4%B9%88%E6%98%AF%20Docker%20Compose-toc\" style=\"margin-left:0px\">\u4ec0\u4e48\u662f Docker Compose<\/p>\n<p id=\"Docker%20Compose%20%E7%9A%84%E5%8A%9F%E8%83%BD-toc\" style=\"margin-left:0px\">Docker Compose \u7684\u529f\u80fd<\/p>\n<p id=\"Docker%20Compose%20%E4%BD%BF%E7%94%A8%E5%9C%BA%E6%99%AF-toc\" style=\"margin-left:0px\">Docker Compose \u4f7f\u7528\u573a\u666f<\/p>\n<p id=\"Docker%20Compose%20%E6%96%87%E4%BB%B6%EF%BC%88docker-compose.yml%EF%BC%89-toc\" style=\"margin-left:0px\">Docker Compose \u6587\u4ef6&#xff08;docker-compose.yml&#xff09;<\/p>\n<p id=\"Docker%20Compose%20%E5%91%BD%E4%BB%A4%E6%B8%85%E5%8D%95-toc\" style=\"margin-left:0px\">Docker Compose \u547d\u4ee4\u6e05\u5355<\/p>\n<p id=\"%E5%B8%B8%E8%A7%81%E5%91%BD%E4%BB%A4%E8%AF%B4%E6%98%8E-toc\" style=\"margin-left:0px\">\u5e38\u89c1\u547d\u4ee4\u8bf4\u660e<\/p>\n<p id=\"%E6%93%8D%E4%BD%9C%E6%A1%88%E4%BE%8B-toc\" style=\"margin-left:0px\">\u64cd\u4f5c\u6848\u4f8b<\/p>\n<p id=\"%E6%80%BB%E7%BB%93-toc\" style=\"margin-left:0px\">\u603b\u7ed3<\/p>\n<hr id=\"hr-toc\" \/>\n<h2 id=\"%E4%BB%80%E4%B9%88%E6%98%AF%20Docker%20Compose\" style=\"background-color:transparent\"><span style=\"color:#000000\">\u4ec0\u4e48\u662f <\/span><span style=\"color:#000000\">Docker Compose <\/span><\/h2>\n<p> <span style=\"color:#000000\">docker-compose <\/span><br \/>\n <span style=\"color:#000000\">\u662f <\/span><br \/>\n <span style=\"color:#000000\">Docker <\/span><br \/>\n <span style=\"color:#000000\">\u5b98\u65b9\u7684\u5f00\u6e90\u9879\u76ee&#xff0c;\u4f7f\u7528 <\/span><br \/>\n <span style=\"color:#000000\">python \u7f16\u5199&#xff0c;\u5b9e\u73b0\u4e0a\u8c03\u7528\u4e86 Docker <\/span><br \/>\n <span style=\"color:#000000\">\u670d\u52a1\u7684 <\/span><br \/>\n <span style=\"color:#000000\">API <\/span><br \/>\n <span style=\"color:#000000\">\u8fdb\u884c\u5bb9\u5668\u7ba1\u7406\u53ca\u7f16\u6392&#xff0c;\u5176\u5b98\u65b9\u5b9a\u4e49\u4e3a\u5b9a\u4e49\u548c\u8fd0\u884c\u591a\u4e2a <\/span><br \/>\n <span style=\"color:#000000\">Docker \u5bb9\u5668\u7684<\/span>\u5e94\u7528\u3002 <\/p>\n<p>  <span style=\"color:#000000\">docker-compose <\/span><br \/>\n  <span style=\"color:#000000\">\u4e2d\u6709\u4e24\u4e2a\u975e\u5e38\u91cd\u8981\u7684\u6982\u5ff5<\/span><br \/>\n  <span style=\"color:#000000\">: <\/span> <\/p>\n<p>  <span style=\"color:#000000\">\u670d\u52a1 <\/span><br \/>\n  <span style=\"color:#000000\">( service )<\/span><br \/>\n  <span style=\"color:#000000\">&#xff1a;\u4e00\u4e2a\u5e94\u7528\u7684\u5bb9\u5668&#xff0c;\u5b9e\u9645\u4e0a\u53ef\u4ee5\u5305\u62ec\u82e5\u5e72\u8fd0\u884c\u76f8\u540c\u955c\u50cf\u7684\u5bb9\u5668\u5b9e\u4f8b\u3002 <\/span> <\/p>\n<p>  <span style=\"color:#000000\">\u9879\u76ee<\/span><br \/>\n  <span style=\"color:#000000\">( project )<\/span><br \/>\n  <span style=\"color:#000000\">&#xff1a;\u7531\u4e00\u7ec4\u5173\u8054\u7684\u5e94\u7528\u5bb9\u5668\u7ec4\u6210\u7684\u4e00\u4e2a\u5b8c\u6574\u4e1a\u52a1\u5355\u5143&#xff0c;\u5728 docker-compose.yml <\/span><br \/>\n  <span style=\"color:#000000\">\u6587\u4ef6\u4e2d\u5b9a\u4e49<\/span><br \/>\n  <span style=\"color:#000000\">, <\/span><br \/>\n  <span style=\"color:#000000\">\u6574\u4e2a docker-compose.yml \u5b9a\u4e49\u4e00\u4e2a\u9879\u76ee\u3002 Compose \u7684\u9ed8\u8ba4\u7ba1\u7406\u5bf9\u8c61\u662f\u9879\u76ee&#xff0c;\u901a\u8fc7\u5b50\u547d\u4ee4\u5bf9\u9879\u76ee\u4e2d\u7684\u4e00\u7ec4\u5bb9\u5668\u8fdb\u884c\u4fbf\u6377\u5730\u751f\u547d\u5468\u671f\u7ba1\u7406\u3002 \u901a\u8fc7 <\/span><br \/>\n  <span style=\"color:#000000\">compose <\/span><br \/>\n  <span style=\"color:#000000\">\u53ef\u4ee5\u65b9\u4fbf\u7684\u7ba1\u7406\u591a\u4e2a\u670d\u52a1\u3002<\/span> <\/p>\n<p>  <img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"259\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/06\/20250619233149-68549de5ab58d.png\" width=\"532\" \/> <\/p>\n<p>   <span style=\"color:#000000\">\u4e3a\u4ec0\u4e48\u8981 <\/span><br \/>\n   <span style=\"color:#000000\">Docker Compose <\/span> <\/p>\n<p>   <span style=\"color:#000000\">Docker <\/span><br \/>\n   <span style=\"color:#000000\">\u662f\u4e00\u4e2a\u8f7b\u91cf\u5316\u7684\u5e94\u7528\u7a0b\u5e8f&#xff0c;<\/span><br \/>\n   <span style=\"color:#000000\">Docker <\/span><br \/>\n   <span style=\"color:#000000\">\u5b98\u65b9\u63a8\u8350\u6bcf\u4e2a <\/span><br \/>\n   <span style=\"color:#000000\">Docker \u5bb9\u5668\u4e2d\u53ea\u8fd0\u884c\u4e00\u4e2a\u8fdb\u7a0b<\/span><br \/>\n   <span style=\"color:#000000\">\u3002 <\/span> <\/p>\n<p>   <span style=\"color:#000000\">\u5982\u679c\u4e00\u4e2a\u5e94\u7528\u9700\u8981\u6d89\u53ca\u5230 <\/span><br \/>\n   <span style=\"color:#000000\">MySQL<\/span><br \/>\n   <span style=\"color:#000000\">\u3001<\/span><br \/>\n   <span style=\"color:#000000\">nginx \u7b49\u73af\u5883&#xff0c; \u90a3\u4e48\u6211\u4eec\u9700\u8981\u5206\u522b\u4e3a\u5e94\u7528\u3001\u6570\u636e\u5e93\u548c <\/span><br \/>\n   <span style=\"color:#000000\">nginx <\/span><br \/>\n   <span style=\"color:#000000\">\u521b\u5efa\u5355\u72ec\u7684 <\/span><br \/>\n   <span style=\"color:#000000\">docker <\/span><br \/>\n   <span style=\"color:#000000\">\u5bb9\u5668&#xff0c;\u7136\u540e\u5206\u522b\u542f\u52a8\u5bb9\u5668\u3002 <\/span> <\/p>\n<p>   <span style=\"color:#000000\">\u60f3\u8c61\u4e00\u4e0b&#xff0c;\u5f53\u6211\u4eec\u6784\u5efa\u597d <\/span><br \/>\n   <span style=\"color:#000000\">Docker <\/span><br \/>\n   <span style=\"color:#000000\">\u4e4b\u540e&#xff0c;\u6bcf\u6b21\u542f\u52a8\u5e94\u7528&#xff0c;\u90fd\u81f3\u5c11\u9700\u8981 docker run\u4e09\u6b21&#xff0c; \u6216\u8005\u5199\u4e00\u4e9b\u811a\u672c\u6765\u5b9e\u73b0&#xff0c; \u8fd9\u6837\u4f1a\u6bd4\u8f83\u7e41\u7410\u3002 <\/span> <\/p>\n<p>   <span style=\"color:#000000\">\u53e6\u5916&#xff0c;\u8fd9\u4e9b <\/span><br \/>\n   <span style=\"color:#000000\">docker <\/span><br \/>\n   <span style=\"color:#000000\">\u5bb9\u5668\u90fd\u662f\u5206\u6563\u72ec\u7acb\u7684&#xff0c;\u4e5f\u4e0d\u65b9\u4fbf\u955c\u50cf\u7ba1\u7406\u3002\u90a3\u65e2\u7136\u8fd9\u4e9b docker\u5bb9\u5668 \u90fd\u662f\u4e3a\u4e86\u540c\u4e00\u4e2a\u5e94\u7528\u670d\u52a1&#xff0c;\u6211\u4eec\u5c31\u5e94\u8be5\u628a\u5b83\u4eec\u653e\u5230\u4e00\u8d77&#xff0c;\u8fd9\u5c31\u5f15\u51fa\u4e86 docker-compose <\/span><br \/>\n   <span style=\"color:#000000\">\u6765\u89e3\u51b3\u8fd9\u7c7b\u578b\u7684\u95ee\u9898\u3002<\/span> <\/p>\n<p>    <span style=\"color:#000000\">Docker Compose <\/span><br \/>\n    <span style=\"color:#000000\">\u7684\u5b89\u88c5 <\/span> <\/p>\n<p>    <span style=\"color:#000000\">\u5b89\u88c5 <\/span><br \/>\n    <span style=\"color:#000000\">docker <\/span><br \/>\n    <span style=\"color:#000000\">\u7684\u65f6\u5019&#xff0c;\u6211\u4eec\u9ed8\u8ba4\u5df2\u7ecf\u5b89\u88c5\u4e86 <\/span><br \/>\n    <span style=\"color:#000000\">docker-compose,\u5b89\u88c5\u7684\u7ec4\u4ef6\u5305\u540d\u79f0\u4e3a docker-compose-plugin<\/span><br \/>\n    <span style=\"color:#000000\">&#xff0c;\u6b64\u5904\u4e0d\u518d\u8d58\u8ff0<\/span> <\/p>\n<p>     <span style=\"color:#646a73\">Shell <\/span> <\/p>\n<p>     <span style=\"color:#000000\">#<\/span><br \/>\n     <span style=\"color:#000000\">\u68c0\u67e5\u5b89\u88c5\u662f\u5426\u6210\u529f <\/span> <\/p>\n<p>     <span style=\"color:#000000\">root&#064;139-159-150-152:\/data\/myworkdir\/compose# docker compose <\/span> <\/p>\n<p>     <span style=\"color:#000000\">version <\/span> <\/p>\n<p>     <span style=\"color:#000000\">Docker Compose version v2.16.0<\/span> <\/p>\n<h2 id=\"Docker%20Compose%20%E7%9A%84%E5%8A%9F%E8%83%BD\"><span style=\"color:#000000\">Docker Compose <\/span><span style=\"color:#000000\">\u7684\u529f\u80fd <\/span><\/h2>\n<p>      <span style=\"color:#3370ff\">1. <\/span><br \/>\n      <span style=\"color:#000000\">\u4f7f\u7528\u6b65\u9aa4 <\/span> <\/p>\n<p>      <span style=\"color:#000000\">Compose <\/span><br \/>\n      <span style=\"color:#000000\">\u4f7f\u7528\u7684\u6b65\u9aa4&#xff1a; <\/span> <\/p>\n<p>      <span style=\"color:#000000\">\u4f7f\u7528 <\/span><br \/>\n      <span style=\"color:#000000\">docker-compose.yml \u5b9a\u4e49\u6784\u6210\u5e94\u7528\u7a0b\u5e8f\u7684\u670d\u52a1&#xff0c;\u8fd9\u6837\u5b83\u4eec\u53ef\u4ee5\u5728\u9694\u79bb\u73af\u5883\u4e2d\u4e00\u8d77\u8fd0\u884c\u3002 <\/span> <\/p>\n<p>      <span style=\"color:#000000\">\u6700\u540e&#xff0c;\u6267\u884c <\/span><br \/>\n      <span style=\"color:#000000\">docker compose up <\/span><br \/>\n      <span style=\"color:#000000\">\u547d\u4ee4\u6765\u542f\u52a8\u5e76\u8fd0\u884c\u6574\u4e2a\u5e94\u7528\u7a0b\u5e8f\u3002 <\/span> <\/p>\n<p>      <span style=\"color:#3370ff\">2. <\/span><br \/>\n      <span style=\"color:#000000\">\u6838\u5fc3\u529f\u80fd <\/span> <\/p>\n<p>      <span style=\"color:#000000\">Compose <\/span><br \/>\n      <span style=\"color:#000000\">\u5177\u6709\u7ba1\u7406\u5e94\u7528\u7a0b\u5e8f\u6574\u4e2a\u751f\u547d\u5468\u671f\u7684\u547d\u4ee4&#xff1a; <\/span> <\/p>\n<p>      <span style=\"color:#000000\">\u542f\u52a8&#xff0c;\u505c\u6b62\u548c\u91cd\u5efa\u670d\u52a1 <\/span> <\/p>\n<p>      <span style=\"color:#000000\">\u67e5\u770b\u6b63\u5728\u8fd0\u884c\u7684\u670d\u52a1\u7684\u72b6\u6001 <\/span> <\/p>\n<p>      <span style=\"color:#000000\">\u6d41\u5f0f\u4f20\u8f93\u8fd0\u884c\u670d\u52a1\u7684\u65e5\u5fd7\u8f93\u51fa <\/span> <\/p>\n<p>      <span style=\"color:#000000\">\u5728\u670d\u52a1\u4e0a\u8fd0\u884c\u4e00\u6b21\u6027\u547d\u4ee4<\/span> <\/p>\n<h2 id=\"Docker%20Compose%20%E4%BD%BF%E7%94%A8%E5%9C%BA%E6%99%AF\"><span style=\"color:#000000\">Docker Compose <\/span><span style=\"color:#000000\">\u4f7f\u7528\u573a\u666f <\/span><\/h2>\n<p>       <span style=\"color:#000000\">\u5355\u4e3b\u673a\u90e8\u7f72 <\/span> <\/p>\n<p>       <span style=\"color:#000000\">\u5feb\u901f\u642d\u5efa\u4e00\u4e2a\u5355\u8282\u70b9\u5f00\u53d1\u6216\u8005\u6d4b\u8bd5\u73af\u5883&#xff0c;\u65b9\u4fbf\u4f7f\u7528\u3002 <\/span> <\/p>\n<p>       <span style=\"color:#000000\">\u4e0d\u540c\u73af\u5883\u9694\u79bb <\/span> <\/p>\n<p>       <span style=\"color:#000000\">\u901a\u8fc7\u6307\u5b9a <\/span><br \/>\n       <span style=\"color:#000000\">project <\/span><br \/>\n       <span style=\"color:#000000\">\u6765\u8fd0\u884c\u4e0d\u540c\u7684\u73af\u5883&#xff0c;\u5b9e\u73b0\u9694\u79bb\u7684\u76ee\u7684\u3002<\/span> <\/p>\n<h2 id=\"Docker%20Compose%20%E6%96%87%E4%BB%B6%EF%BC%88docker-compose.yml%EF%BC%89\"><span style=\"color:#000000\">Docker Compose <\/span><span style=\"color:#000000\">\u6587\u4ef6&#xff08;<\/span><span style=\"color:#000000\">docker-compose.yml&#xff09;<\/span><\/h2>\n<p>        <span style=\"color:#000000\">\u6587\u4ef6\u57fa\u672c\u7ed3\u6784\u53ca\u5e38\u89c1\u6307\u4ee4<\/span> <\/p>\n<p>         <span style=\"color:#646a73\">YAML <\/span> <\/p>\n<p>         <span style=\"color:#000000\">version: &#034;3.8&#034; # <\/span><br \/>\n         <span style=\"color:#000000\">\u5b9a\u4e49\u7248\u672c&#xff0c; \u8868\u793a\u5f53\u524d\u4f7f\u7528\u7684 <\/span><br \/>\n         <span style=\"color:#000000\">docker-compose <\/span><br \/>\n         <span style=\"color:#000000\">\u8bed\u6cd5\u7684\u7248\u672c <\/span> <\/p>\n<p>         <span style=\"color:#000000\">services: # <\/span><br \/>\n         <span style=\"color:#000000\">\u670d\u52a1&#xff0c;\u53ef\u4ee5\u5b58\u5728\u591a\u4e2a<\/span> <\/p>\n<p>          <span style=\"color:#000000\">servicename: # <\/span><br \/>\n          <span style=\"color:#000000\">\u670d\u52a1\u540d\u5b57&#xff0c;\u5b83\u4e5f\u662f\u5185\u90e8 <\/span><br \/>\n          <span style=\"color:#000000\">bridge <\/span><br \/>\n          <span style=\"color:#000000\">\u7f51\u7edc\u53ef\u4ee5\u4f7f\u7528\u7684 <\/span><br \/>\n          <span style=\"color:#000000\">DNS name&#xff0c; \u5982\u679c\u4e0d\u662f\u96c6\u7fa4\u6a21\u5f0f\u76f8\u5f53\u4e8e <\/span><br \/>\n          <span style=\"color:#000000\">docker run <\/span><br \/>\n          <span style=\"color:#000000\">\u7684\u65f6\u5019\u6307\u5b9a\u7684\u4e00\u4e2a\u540d\u79f0<\/span> <\/p>\n<p>          <span style=\"color:#000000\">#<\/span><br \/>\n          <span style=\"color:#000000\">\u96c6\u7fa4&#xff08;<\/span><br \/>\n          <span style=\"color:#000000\">Swarm<\/span><br \/>\n          <span style=\"color:#000000\">&#xff09;\u6a21\u5f0f\u662f\u591a\u4e2a\u5bb9\u5668\u7684\u903b\u8f91\u62bd\u8c61 <\/span> <\/p>\n<p>          <span style=\"color:#000000\">image: # <\/span><br \/>\n          <span style=\"color:#000000\">\u5fc5\u9009&#xff0c;\u955c\u50cf\u7684\u540d\u5b57 <\/span> <\/p>\n<p>          <span style=\"color:#000000\">command: # <\/span><br \/>\n          <span style=\"color:#000000\">\u53ef\u9009&#xff0c;\u5982\u679c\u8bbe\u7f6e&#xff0c;\u5219\u4f1a\u8986\u76d6\u9ed8\u8ba4\u955c\u50cf\u91cc\u7684 <\/span><br \/>\n          <span style=\"color:#000000\">CMD <\/span><br \/>\n          <span style=\"color:#000000\">\u547d\u4ee4 <\/span> <\/p>\n<p>          <span style=\"color:#000000\">environment: # <\/span><br \/>\n          <span style=\"color:#000000\">\u53ef\u9009&#xff0c;\u7b49\u4ef7\u4e8e <\/span><br \/>\n          <span style=\"color:#000000\">docker container run <\/span><br \/>\n          <span style=\"color:#000000\">\u91cc\u7684 <\/span><br \/>\n          <span style=\"color:#000000\">&#8211;env \u9009\u9879\u8bbe\u7f6e\u73af\u5883\u53d8\u91cf <\/span> <\/p>\n<p>          <span style=\"color:#000000\">volumes: # <\/span><br \/>\n          <span style=\"color:#000000\">\u53ef\u9009&#xff0c;\u7b49\u4ef7\u4e8e <\/span><br \/>\n          <span style=\"color:#000000\">docker container run <\/span><br \/>\n          <span style=\"color:#000000\">\u91cc\u7684 <\/span><br \/>\n          <span style=\"color:#000000\">-v \u9009\u9879 \u7ed1\u5b9a\u6570\u636e\u5377 <\/span> <\/p>\n<p>          <span style=\"color:#000000\">networks: # <\/span><br \/>\n          <span style=\"color:#000000\">\u53ef\u9009&#xff0c;\u7b49\u4ef7\u4e8e <\/span><br \/>\n          <span style=\"color:#000000\">docker container run <\/span><br \/>\n          <span style=\"color:#000000\">\u91cc\u7684 <\/span><br \/>\n          <span style=\"color:#000000\">&#8211;network \u9009\u9879\u6307\u5b9a\u7f51\u7edc <\/span> <\/p>\n<p>          <span style=\"color:#000000\">ports: # <\/span><br \/>\n          <span style=\"color:#000000\">\u53ef\u9009&#xff0c;\u7b49\u4ef7\u4e8e <\/span><br \/>\n          <span style=\"color:#000000\">docker container run <\/span><br \/>\n          <span style=\"color:#000000\">\u91cc\u7684 <\/span><br \/>\n          <span style=\"color:#000000\">-p \u9009\u9879\u6307\u5b9a\u7aef\u53e3\u6620\u5c04 <\/span> <\/p>\n<p>          <span style=\"color:#000000\">expose: # <\/span><br \/>\n          <span style=\"color:#000000\">\u53ef\u9009&#xff0c;\u6307\u5b9a\u5bb9\u5668\u66b4\u9732\u7684\u7aef\u53e3 <\/span> <\/p>\n<p>          <span style=\"color:#000000\">build: #<\/span><br \/>\n          <span style=\"color:#000000\">\u6784\u5efa\u76ee\u5f55 <\/span> <\/p>\n<p>          <span style=\"color:#000000\">depends_on: #<\/span><br \/>\n          <span style=\"color:#000000\">\u670d\u52a1\u4f9d\u8d56\u914d\u7f6e <\/span> <\/p>\n<p>          <span style=\"color:#000000\">env_file: #<\/span><br \/>\n          <span style=\"color:#000000\">\u73af\u5883\u53d8\u91cf\u6587\u4ef6 <\/span> <\/p>\n<p>          <span style=\"color:#000000\">servicename2: <\/span> <\/p>\n<p>          <span style=\"color:#000000\">image: <\/span> <\/p>\n<p>          <span style=\"color:#000000\">command: <\/span> <\/p>\n<p>          <span style=\"color:#000000\">networks: <\/span> <\/p>\n<p>          <span style=\"color:#000000\">ports: <\/span> <\/p>\n<p>          <span style=\"color:#000000\">servicename3: <\/span> <\/p>\n<p>          <span style=\"color:#000000\">#&#8230; <\/span> <\/p>\n<p>          <span style=\"color:#000000\">volumes: # <\/span><br \/>\n          <span style=\"color:#000000\">\u53ef\u9009&#xff0c;\u7b49\u4ef7\u4e8e <\/span><br \/>\n          <span style=\"color:#000000\">docker volume create <\/span> <\/p>\n<p>          <span style=\"color:#000000\">networks: # <\/span><br \/>\n          <span style=\"color:#000000\">\u53ef\u9009&#xff0c;\u7b49\u4ef7\u4e8e <\/span><br \/>\n          <span style=\"color:#000000\">docker network create<\/span> <\/p>\n<p>          <span style=\"color:#000000\">image<\/span> <\/p>\n<p>           <span style=\"color:#000000\">\u6307\u5b9a\u5bb9\u5668\u8fd0\u884c\u7684\u955c\u50cf\u3002\u4ee5\u4e0b\u683c\u5f0f\u90fd\u53ef\u4ee5&#xff1a;<\/span> <\/p>\n<p>image: redis<br \/>\nimage: redis:5<br \/>\nimage:<br \/>\nredis&#064;sha256:0ed5d5928d4737458944eb604cc8509e245c3e19d02ad83935398<br \/>\nbc4b991aac7<br \/>\nimage: library\/redis<br \/>\nimage: docker.io\/library\/redis<br \/>\nimage: my_private.registry:5000\/redis <\/p>\n<p>            <span style=\"color:#000000\">command<\/span> <\/p>\n<p>            <span style=\"color:#000000\">\u8986\u76d6\u5bb9\u5668\u542f\u52a8\u7684\u9ed8\u8ba4\u547d\u4ee4\u3002<\/span> <\/p>\n<p>             <span style=\"color:#646a73\">Shell <\/span> <\/p>\n<p>             <span style=\"color:#000000\">command: [&#034;bundle&#034;, &#034;exec&#034;, &#034;thin&#034;, &#034;-p&#034;, &#034;3000&#034;] <\/span> <\/p>\n<p>             <span style=\"color:#000000\">command: bundle exec thin -p 3000<\/span> <\/p>\n<p>              <span style=\"color:#000000\">entrypoint <\/span> <\/p>\n<p>              <span style=\"color:#000000\">\u8986\u76d6\u5bb9\u5668\u9ed8\u8ba4\u7684 <\/span><br \/>\n              <span style=\"color:#000000\">entrypoint<\/span><br \/>\n              <span style=\"color:#000000\">\u3002 <\/span> <\/p>\n<p>              <span style=\"color:#646a73\">Shell <\/span> <\/p>\n<p>              <span style=\"color:#000000\">entrypoint: \/code\/entrypoint.sh <\/span> <\/p>\n<p>              <span style=\"color:#000000\">\u4e5f\u53ef\u4ee5\u662f\u4ee5\u4e0b\u683c\u5f0f&#xff1a; <\/span> <\/p>\n<p>              <span style=\"color:#646a73\">Shell <\/span> <\/p>\n<p>              <span style=\"color:#000000\">entrypoint: <\/span> <\/p>\n<p>              <span style=\"color:#000000\">&#8211; php <\/span> <\/p>\n<p>              <span style=\"color:#000000\">&#8211; -d <\/span> <\/p>\n<p>              <span style=\"color:#000000\">&#8211; zend_extension&#061;\/usr\/local\/lib\/php\/extensions\/no-debug-non<\/span> <\/p>\n<p>              <span style=\"color:#000000\">zts-20100525\/xdebug.so <\/span> <\/p>\n<p>              <span style=\"color:#000000\">&#8211; -d <\/span> <\/p>\n<p>              <span style=\"color:#000000\">&#8211; memory_limit&#061;-1 <\/span> <\/p>\n<p>              <span style=\"color:#000000\">&#8211; vendor\/bin\/phpunit <\/span> <\/p>\n<p>              <span style=\"color:#000000\">environment <\/span> <\/p>\n<p>              <span style=\"color:#000000\">\u6dfb\u52a0\u73af\u5883\u53d8\u91cf\u3002\u60a8\u53ef\u4ee5\u4f7f\u7528\u6570\u7ec4\u6216\u5b57\u5178\u3001\u4efb\u4f55\u5e03\u5c14\u503c&#xff0c;\u5e03\u5c14\u503c\u9700\u8981\u7528\u5f15\u53f7\u5f15\u8d77\u6765&#xff0c;\u4ee5\u786e\u4fdd <\/span><br \/>\n              <span style=\"color:#000000\">YML <\/span><br \/>\n              <span style=\"color:#000000\">\u89e3\u6790\u5668\u4e0d\u4f1a\u5c06\u5176\u8f6c\u6362\u4e3a <\/span><br \/>\n              <span style=\"color:#000000\">True <\/span><br \/>\n              <span style=\"color:#000000\">\u6216 <\/span><br \/>\n              <span style=\"color:#000000\">False<\/span><br \/>\n              <span style=\"color:#000000\">\u3002 <\/span> <\/p>\n<p>              <span style=\"color:#646a73\">Shell <\/span> <\/p>\n<p>              <span style=\"color:#000000\">#map <\/span><br \/>\n              <span style=\"color:#000000\">\u8bed\u6cd5 <\/span> <\/p>\n<p>              <span style=\"color:#000000\">environment: <\/span> <\/p>\n<p>              <span style=\"color:#000000\">RACK_ENV: development <\/span> <\/p>\n<p>              <span style=\"color:#000000\">SHOW: &#034;true&#034; <\/span> <\/p>\n<p>              <span style=\"color:#000000\">USER_INPUT: <\/span> <\/p>\n<p>              <span style=\"color:#000000\">#<\/span><br \/>\n              <span style=\"color:#000000\">\u6570\u7ec4\u8bed\u6cd5 <\/span> <\/p>\n<p>              <span style=\"color:#000000\">environment: <\/span> <\/p>\n<p>              <span style=\"color:#000000\">&#8211; RACK_ENV&#061;development <\/span> <\/p>\n<p>              <span style=\"color:#000000\">&#8211; SHOW&#061;true <\/span> <\/p>\n<p>              <span style=\"color:#000000\">&#8211; USER_INPUT<\/span> <\/p>\n<p>           <span style=\"color:#000000\">networks <\/span> <\/p>\n<p>           <span style=\"color:#000000\">\u6307\u5b9a\u5bb9\u5668\u8fd0\u884c\u7684\u7f51\u7edc&#xff1a;<\/span> <\/p>\n<p>            <span style=\"color:#000000\">\u914d\u7f6e\u5bb9\u5668\u7f51\u7edc <\/span> <\/p>\n<p>            <span style=\"color:#646a73\">Shell <\/span> <\/p>\n<p>            <span style=\"color:#000000\">services: <\/span> <\/p>\n<p>            <span style=\"color:#000000\">frontend: <\/span> <\/p>\n<p>            <span style=\"color:#000000\">image: awesome\/webapp <\/span> <\/p>\n<p>            <span style=\"color:#000000\">networks: <\/span> <\/p>\n<p>            <span style=\"color:#000000\">&#8211; front-tier <\/span> <\/p>\n<p>            <span style=\"color:#000000\">&#8211; back-tier <\/span> <\/p>\n<p>            <span style=\"color:#000000\">monitoring: <\/span> <\/p>\n<p>            <span style=\"color:#000000\">image: awesome\/monitoring <\/span> <\/p>\n<p>            <span style=\"color:#000000\">networks: <\/span> <\/p>\n<p>            <span style=\"color:#000000\">&#8211; admin <\/span> <\/p>\n<p>            <span style=\"color:#000000\">backend: <\/span> <\/p>\n<p>            <span style=\"color:#000000\">image: awesome\/backend <\/span> <\/p>\n<p>            <span style=\"color:#000000\">networks: <\/span> <\/p>\n<p>            <span style=\"color:#000000\">back-tier: <\/span> <\/p>\n<p>            <span style=\"color:#000000\">aliases: <\/span> <\/p>\n<p>            <span style=\"color:#000000\">&#8211; database <\/span> <\/p>\n<p>            <span style=\"color:#000000\">admin: <\/span> <\/p>\n<p>            <span style=\"color:#000000\">aliases: <\/span> <\/p>\n<p>            <span style=\"color:#000000\">&#8211; mysql <\/span> <\/p>\n<p>            <span style=\"color:#000000\">networks: <\/span> <\/p>\n<p>            <span style=\"color:#000000\">front-tier: <\/span> <\/p>\n<p>            <span style=\"color:#000000\">back-tier: <\/span> <\/p>\n<p>            <span style=\"color:#000000\">admin: <\/span> <\/p>\n<p>            <span style=\"color:#000000\">\u914d\u7f6e\u7f51\u7edc\u9a71\u52a8\u548c\u5b50\u7f51\u4fe1\u606f <\/span> <\/p>\n<p>            <span style=\"color:#646a73\">Shell <\/span> <\/p>\n<p>            <span style=\"color:#000000\">services: <\/span> <\/p>\n<p>            <span style=\"color:#000000\">frontend: <\/span> <\/p>\n<p>            <span style=\"color:#000000\">image: awesome\/webapp <\/span> <\/p>\n<p>            <span style=\"color:#000000\">networks: <\/span> <\/p>\n<p>            <span style=\"color:#000000\">front-tier: <\/span> <\/p>\n<p>            <span style=\"color:#000000\">ipv4_address: 172.16.238.10 <\/span> <\/p>\n<p>            <span style=\"color:#000000\">networks: <\/span> <\/p>\n<p>            <span style=\"color:#000000\">front-tier: <\/span> <\/p>\n<p>            <span style=\"color:#000000\">ipam: <\/span> <\/p>\n<p>            <span style=\"color:#000000\">driver: default<\/span> <\/p>\n<p>             <span style=\"color:#000000\">config: <\/span> <\/p>\n<p>             <span style=\"color:#000000\">&#8211; subnet: &#034;172.16.238.0\/24&#034;<\/span> <\/p>\n<p>              <span style=\"color:#000000\">volumes <\/span> <\/p>\n<p>              <span style=\"color:#000000\">\u5c06\u4e3b\u673a\u7684\u6570\u636e\u5377\u6216\u8005\u6587\u4ef6\u6302\u8f7d\u5230\u5bb9\u5668\u91cc\u3002 <\/span> <\/p>\n<p>              <span style=\"color:#646a73\">Shell <\/span> <\/p>\n<p>              <span style=\"color:#000000\">#<\/span><br \/>\n              <span style=\"color:#000000\">\u77ed\u8bed\u6cd5 <\/span> <\/p>\n<p>              <span style=\"color:#000000\">services: <\/span> <\/p>\n<p>              <span style=\"color:#000000\">db: <\/span> <\/p>\n<p>              <span style=\"color:#000000\">image: postgres:latest <\/span> <\/p>\n<p>              <span style=\"color:#000000\">volumes: <\/span> <\/p>\n<p>              <span style=\"color:#000000\">&#8211; &#034;\/localhost\/postgres.sock:\/var\/run\/postgres\/postgres.sock&#034; <\/span> <\/p>\n<p>              <span style=\"color:#000000\">&#8211; &#034;\/localhost\/data:\/var\/lib\/postgresql\/data&#034; <\/span> <\/p>\n<p>              <span style=\"color:#000000\">#<\/span><br \/>\n              <span style=\"color:#000000\">\u5b8c\u6574\u8bed\u6cd5 <\/span> <\/p>\n<p>              <span style=\"color:#000000\">services: <\/span> <\/p>\n<p>              <span style=\"color:#000000\">backend: <\/span> <\/p>\n<p>              <span style=\"color:#000000\">image: awesome\/backend <\/span> <\/p>\n<p>              <span style=\"color:#000000\">volumes: <\/span> <\/p>\n<p>              <span style=\"color:#000000\">&#8211; type: volume <\/span> <\/p>\n<p>              <span style=\"color:#000000\">#<\/span><br \/>\n              <span style=\"color:#000000\">\u547d\u540d\u5377 <\/span> <\/p>\n<p>              <span style=\"color:#000000\">source: db-data <\/span> <\/p>\n<p>              <span style=\"color:#000000\">target: \/data <\/span> <\/p>\n<p>              <span style=\"color:#000000\">volume: <\/span> <\/p>\n<p>              <span style=\"color:#000000\">nocopy: true <\/span> <\/p>\n<p>              <span style=\"color:#000000\">#<\/span><br \/>\n              <span style=\"color:#000000\">\u7ed1\u5b9a\u5377 <\/span> <\/p>\n<p>              <span style=\"color:#000000\">&#8211; type: bind <\/span> <\/p>\n<p>              <span style=\"color:#000000\">source: \/var\/run\/postgres\/postgres.sock <\/span> <\/p>\n<p>              <span style=\"color:#000000\">target: \/var\/run\/postgres\/postgres.sock <\/span> <\/p>\n<p>              <span style=\"color:#000000\">volumes: <\/span> <\/p>\n<p>              <span style=\"color:#000000\">db-data: <\/span> <\/p>\n<p>              <span style=\"color:#000000\">ports <\/span> <\/p>\n<p>              <span style=\"color:#000000\">\u6307\u5b9a\u7aef\u53e3\u6620\u5c04\u3002\u4ee5\u4e0b\u683c\u5f0f\u90fd\u53ef\u4ee5&#xff1a; <\/span> <\/p>\n<p>              <span style=\"color:#646a73\">Shell <\/span> <\/p>\n<p>              <span style=\"color:#000000\">#<\/span><br \/>\n              <span style=\"color:#000000\">\u5b8c\u6574\u8bed\u6cd5 <\/span> <\/p>\n<p>              <span style=\"color:#000000\">ports: <\/span> <\/p>\n<p>              <span style=\"color:#000000\">&#8211; target: 80 <\/span> <\/p>\n<p>              <span style=\"color:#000000\">host_ip: 127.0.0.1 <\/span> <\/p>\n<p>              <span style=\"color:#000000\">published: 8080<\/span> <\/p>\n<p>               <span style=\"color:#000000\">protocol: tcp <\/span> <\/p>\n<p>               <span style=\"color:#000000\">mode: host <\/span> <\/p>\n<p>               <span style=\"color:#000000\">&#8211; target: 80 <\/span> <\/p>\n<p>               <span style=\"color:#000000\">host_ip: 127.0.0.1 <\/span> <\/p>\n<p>               <span style=\"color:#000000\">published: 8000-9000 <\/span> <\/p>\n<p>               <span style=\"color:#000000\">protocol: tcp <\/span> <\/p>\n<p>               <span style=\"color:#000000\">mode: host <\/span> <\/p>\n<p>               <span style=\"color:#000000\">#<\/span><br \/>\n               <span style=\"color:#000000\">\u77ed\u8bed\u6cd5 <\/span> <\/p>\n<p>               <span style=\"color:#000000\">ports: <\/span> <\/p>\n<p>               <span style=\"color:#000000\">&#8211; &#034;3000&#034; <\/span> <\/p>\n<p>               <span style=\"color:#000000\">&#8211; &#034;3000-3005&#034; <\/span> <\/p>\n<p>               <span style=\"color:#000000\">&#8211; &#034;8000:8000&#034; <\/span> <\/p>\n<p>               <span style=\"color:#000000\">&#8211; &#034;9090-9091:8080-8081&#034; <\/span> <\/p>\n<p>               <span style=\"color:#000000\">&#8211; &#034;49100:22&#034; <\/span> <\/p>\n<p>               <span style=\"color:#000000\">&#8211; &#034;127.0.0.1:8001:8001&#034; <\/span> <\/p>\n<p>               <span style=\"color:#000000\">&#8211; &#034;127.0.0.1:5000-5010:5000-5010&#034; <\/span> <\/p>\n<p>               <span style=\"color:#000000\">&#8211; &#034;6060:6060\/udp&#034; <\/span> <\/p>\n<p>               <span style=\"color:#000000\">expose <\/span> <\/p>\n<p>               <span style=\"color:#000000\">\u66b4\u9732\u7aef\u53e3&#xff0c;\u4f46\u4e0d\u6620\u5c04\u5230\u5bbf\u4e3b\u673a&#xff0c;\u53ea\u88ab\u8fde\u63a5\u7684\u670d\u52a1\u8bbf\u95ee\u3002 <\/span> <\/p>\n<p>               <span style=\"color:#000000\">\u4ec5\u53ef\u4ee5\u6307\u5b9a\u5185\u90e8\u7aef\u53e3\u4e3a\u53c2\u6570&#xff1a; <\/span> <\/p>\n<p>               <span style=\"color:#646a73\">Shell <\/span> <\/p>\n<p>               <span style=\"color:#000000\">expose: <\/span> <\/p>\n<p>               <span style=\"color:#000000\">&#8211; &#034;3000&#034; <\/span> <\/p>\n<p>               <span style=\"color:#000000\">&#8211; &#034;8000&#034; <\/span> <\/p>\n<p>               <span style=\"color:#000000\">build <\/span> <\/p>\n<p>               <span style=\"color:#000000\">\u6307\u5b9a\u4e3a\u6784\u5efa\u955c\u50cf\u4e0a\u4e0b\u6587\u8def\u5f84&#xff1a; <\/span> <\/p>\n<p>               <span style=\"color:#000000\">\u4f8b\u5982 <\/span><br \/>\n               <span style=\"color:#000000\">webapp <\/span><br \/>\n               <span style=\"color:#000000\">\u670d\u52a1&#xff0c;\u6307\u5b9a\u4e3a\u4ece\u4e0a\u4e0b\u6587\u8def\u5f84 <\/span><br \/>\n               <span style=\"color:#000000\">.\/dir\/Dockerfile <\/span><br \/>\n               <span style=\"color:#000000\">\u6240\u6784\u5efa\u7684\u955c\u50cf&#xff1a; <\/span> <\/p>\n<p>               <span style=\"color:#646a73\">Shell <\/span> <\/p>\n<p>               <span style=\"color:#000000\">version: &#034;3.7&#034; <\/span> <\/p>\n<p>               <span style=\"color:#000000\">services: <\/span> <\/p>\n<p>               <span style=\"color:#000000\">webapp: <\/span> <\/p>\n<p>               <span style=\"color:#000000\">build: .\/dir <\/span> <\/p>\n<p>               <span style=\"color:#000000\">\u6216\u8005&#xff0c;\u4f5c\u4e3a\u5177\u6709\u5728\u4e0a\u4e0b\u6587\u6307\u5b9a\u7684\u8def\u5f84\u7684\u5bf9\u8c61&#xff0c;\u4ee5\u53ca\u53ef\u9009\u7684 <\/span><br \/>\n               <span style=\"color:#000000\">Dockerfile <\/span><br \/>\n               <span style=\"color:#000000\">\u548c <\/span><br \/>\n               <span style=\"color:#000000\">args<\/span><br \/>\n               <span style=\"color:#000000\">&#xff1a;<\/span> <\/p>\n<p>                <span style=\"color:#000000\">version: &#034;3.7&#034; <\/span> <\/p>\n<p>                <span style=\"color:#000000\">services: <\/span> <\/p>\n<p>                <span style=\"color:#000000\">webapp: <\/span> <\/p>\n<p>                <span style=\"color:#000000\">build: <\/span> <\/p>\n<p>                <span style=\"color:#000000\">context: .\/dir <\/span> <\/p>\n<p>                <span style=\"color:#000000\">dockerfile: Dockerfile-alternate <\/span> <\/p>\n<p>                <span style=\"color:#000000\">args: <\/span> <\/p>\n<p>                <span style=\"color:#000000\">buildno: 1 <\/span> <\/p>\n<p>                <span style=\"color:#000000\">labels: <\/span> <\/p>\n<p>                <span style=\"color:#000000\">&#8211; &#034;com.example.description&#061;Accounting webapp&#034; <\/span> <\/p>\n<p>                <span style=\"color:#000000\">&#8211; &#034;com.example.department&#061;Finance&#034; <\/span> <\/p>\n<p>                <span style=\"color:#000000\">&#8211; &#034;com.example.label-with-empty-value&#034; <\/span> <\/p>\n<p>                <span style=\"color:#3370ff\">\u2022 <\/span> <\/p>\n<p>                <span style=\"color:#000000\">context<\/span><br \/>\n                <span style=\"color:#000000\">&#xff1a;\u4e0a\u4e0b\u6587\u8def\u5f84\u3002 <\/span> <\/p>\n<p>                <span style=\"color:#3370ff\">\u2022 <\/span> <\/p>\n<p>                <span style=\"color:#000000\">dockerfile<\/span><br \/>\n                <span style=\"color:#000000\">&#xff1a;\u6307\u5b9a\u6784\u5efa\u955c\u50cf\u7684 <\/span><br \/>\n                <span style=\"color:#000000\">Dockerfile <\/span><br \/>\n                <span style=\"color:#000000\">\u6587\u4ef6\u540d\u3002 <\/span> <\/p>\n<p>                <span style=\"color:#3370ff\">\u2022 <\/span> <\/p>\n<p>                <span style=\"color:#000000\">args<\/span><br \/>\n                <span style=\"color:#000000\">&#xff1a;\u6dfb\u52a0\u6784\u5efa\u53c2\u6570&#xff0c;\u8fd9\u662f\u53ea\u80fd\u5728\u6784\u5efa\u8fc7\u7a0b\u4e2d\u8bbf\u95ee\u7684\u73af\u5883\u53d8\u91cf\u3002 <\/span> <\/p>\n<p>                <span style=\"color:#3370ff\">\u2022 <\/span> <\/p>\n<p>                <span style=\"color:#000000\">labels<\/span><br \/>\n                <span style=\"color:#000000\">&#xff1a;\u8bbe\u7f6e\u6784\u5efa\u955c\u50cf\u7684\u6807\u7b7e\u3002 <\/span> <\/p>\n<p>                <span style=\"color:#000000\">depends_on <\/span> <\/p>\n<p>                <span style=\"color:#000000\">\u8bbe\u7f6e\u4f9d\u8d56\u5173\u7cfb\u3002 <\/span> <\/p>\n<p>                <span style=\"color:#3370ff\">\u2022 <\/span> <\/p>\n<p>                <span style=\"color:#000000\">docker compose up <\/span><br \/>\n                <span style=\"color:#000000\">&#xff1a;\u4ee5\u4f9d\u8d56\u6027\u987a\u5e8f\u542f\u52a8\u670d\u52a1\u3002\u5728\u4ee5\u4e0b\u793a\u4f8b\u4e2d&#xff0c;\u5148\u542f\u52a8 <\/span><br \/>\n                <span style=\"color:#000000\">db <\/span><br \/>\n                <span style=\"color:#000000\">\u548c <\/span> <\/p>\n<p>                <span style=\"color:#000000\">redis <\/span><br \/>\n                <span style=\"color:#000000\">&#xff0c;\u624d\u4f1a\u542f\u52a8 <\/span><br \/>\n                <span style=\"color:#000000\">web<\/span><br \/>\n                <span style=\"color:#000000\">\u3002 <\/span> <\/p>\n<p>                <span style=\"color:#3370ff\">\u2022 <\/span> <\/p>\n<p>                <span style=\"color:#000000\">docker compose up SERVICE <\/span><br \/>\n                <span style=\"color:#000000\">&#xff1a;\u81ea\u52a8\u5305\u542b <\/span><br \/>\n                <span style=\"color:#000000\">SERVICE <\/span><br \/>\n                <span style=\"color:#000000\">\u7684\u4f9d\u8d56\u9879\u3002\u5728\u4ee5\u4e0b\u793a\u4f8b\u4e2d&#xff0c; <\/span> <\/p>\n<p>                <span style=\"color:#000000\">docker compose up web <\/span><br \/>\n                <span style=\"color:#000000\">\u8fd8\u5c06\u521b\u5efa\u5e76\u542f\u52a8 <\/span><br \/>\n                <span style=\"color:#000000\">db <\/span><br \/>\n                <span style=\"color:#000000\">\u548c <\/span><br \/>\n                <span style=\"color:#000000\">redis<\/span><br \/>\n                <span style=\"color:#000000\">\u3002 <\/span> <\/p>\n<p>                <span style=\"color:#3370ff\">\u2022 <\/span> <\/p>\n<p>                <span style=\"color:#000000\">docker compose stop <\/span><br \/>\n                <span style=\"color:#000000\">&#xff1a;\u6309\u4f9d\u8d56\u5173\u7cfb\u987a\u5e8f\u505c\u6b62\u670d\u52a1\u3002\u5728\u4ee5\u4e0b\u793a\u4f8b\u4e2d&#xff0c;<\/span><br \/>\n                <span style=\"color:#000000\">web <\/span><br \/>\n                <span style=\"color:#000000\">\u5728 <\/span><br \/>\n                <span style=\"color:#000000\">db <\/span><br \/>\n                <span style=\"color:#000000\">\u548c <\/span> <\/p>\n<p>                <span style=\"color:#000000\">redis <\/span><br \/>\n                <span style=\"color:#000000\">\u4e4b\u524d\u505c\u6b62\u3002 <\/span> <\/p>\n<p>                <span style=\"color:#646a73\">Shell <\/span> <\/p>\n<p>                <span style=\"color:#000000\">version: &#034;3.7&#034; <\/span> <\/p>\n<p>                <span style=\"color:#000000\">services: <\/span> <\/p>\n<p>                <span style=\"color:#000000\">web: <\/span> <\/p>\n<p>                <span style=\"color:#000000\">build: . <\/span> <\/p>\n<p>                <span style=\"color:#000000\">depends_on: <\/span> <\/p>\n<p>                <span style=\"color:#000000\">&#8211; db <\/span> <\/p>\n<p>                <span style=\"color:#000000\">&#8211; redis <\/span> <\/p>\n<p>                <span style=\"color:#000000\">redis: <\/span> <\/p>\n<p>                <span style=\"color:#000000\">image: redis <\/span> <\/p>\n<p>                <span style=\"color:#000000\">db: <\/span> <\/p>\n<p>                <span style=\"color:#000000\">image: postgres <\/span> <\/p>\n<p>                <span style=\"color:#000000\">\u53ef\u4ee5\u6307\u5b9a\u6761\u4ef6&#xff0c;<\/span><br \/>\n                <span style=\"color:#000000\">healthy <\/span><br \/>\n                <span style=\"color:#000000\">\u9700\u8981\u914d\u7f6e <\/span><br \/>\n                <span style=\"color:#000000\">healthcheck <\/span><br \/>\n                <span style=\"color:#000000\">\u6765\u5b8c\u6210<\/span> <\/p>\n<p>                 <span style=\"color:#000000\">services: <\/span> <\/p>\n<p>                 <span style=\"color:#000000\">web: <\/span> <\/p>\n<p>                 <span style=\"color:#000000\">build: . <\/span> <\/p>\n<p>                 <span style=\"color:#000000\">depends_on: <\/span> <\/p>\n<p>                 <span style=\"color:#000000\">db: <\/span> <\/p>\n<p>                 <span style=\"color:#000000\">condition: service_healthy <\/span> <\/p>\n<p>                 <span style=\"color:#000000\">redis: <\/span> <\/p>\n<p>                 <span style=\"color:#000000\">condition: service_started <\/span> <\/p>\n<p>                 <span style=\"color:#000000\">redis: <\/span> <\/p>\n<p>                 <span style=\"color:#000000\">image: redis <\/span> <\/p>\n<p>                 <span style=\"color:#000000\">db: <\/span> <\/p>\n<p>                 <span style=\"color:#000000\">image: postgres <\/span> <\/p>\n<p>                 <span style=\"color:#000000\">health check <\/span><br \/>\n                 <span style=\"color:#000000\">\u6837\u4f8b <\/span> <\/p>\n<p>                 <span style=\"color:#646a73\">Shell <\/span> <\/p>\n<p>                 <span style=\"color:#000000\">version: &#034;3.8&#034; <\/span> <\/p>\n<p>                 <span style=\"color:#000000\">services: <\/span> <\/p>\n<p>                 <span style=\"color:#000000\">web: <\/span> <\/p>\n<p>                 <span style=\"color:#000000\">image: nginx:1.24.0 <\/span> <\/p>\n<p>                 <span style=\"color:#000000\">environment: <\/span> <\/p>\n<p>                 <span style=\"color:#000000\">TEST: 1 <\/span> <\/p>\n<p>                 <span style=\"color:#000000\">depends_on: <\/span> <\/p>\n<p>                 <span style=\"color:#000000\">mysql: <\/span> <\/p>\n<p>                 <span style=\"color:#000000\">condition: service_healthy <\/span> <\/p>\n<p>                 <span style=\"color:#000000\">mysql: <\/span> <\/p>\n<p>                 <span style=\"color:#000000\">image: mysql:5.7 <\/span> <\/p>\n<p>                 <span style=\"color:#000000\">environment: <\/span> <\/p>\n<p>                 <span style=\"color:#000000\">MYSQL_ROOT_PASSWORD: &#034;bit&#064;123&#034; <\/span> <\/p>\n<p>                 <span style=\"color:#000000\">volumes: <\/span> <\/p>\n<p>                 <span style=\"color:#000000\">&#8211; \/data\/maxhou\/mysqldata\/varlib\/:\/var\/lib\/mysql <\/span> <\/p>\n<p>                 <span style=\"color:#d83931\">healthcheck<\/span><br \/>\n                 <span style=\"color:#000000\">: <\/span> <\/p>\n<p>                 <span style=\"color:#000000\">test: mysql &#8211;user&#061;root &#8211;password&#061;&#039;bit&#064;123&#039; -e &#034;SELECT 1;&#034; <\/span> <\/p>\n<p>                 <span style=\"color:#000000\">interval: 10s <\/span> <\/p>\n<p>                 <span style=\"color:#000000\">timeout: 5s <\/span> <\/p>\n<p>                 <span style=\"color:#000000\">retries: 10 <\/span> <\/p>\n<p>                 <span style=\"color:#000000\">env_file <\/span> <\/p>\n<p>                 <span style=\"color:#000000\">\u4ece\u6587\u4ef6\u6dfb\u52a0\u73af\u5883\u53d8\u91cf\u3002\u53ef\u4ee5\u662f\u5355\u4e2a\u503c\u6216\u5217\u8868\u7684\u591a\u4e2a\u503c\u3002 <\/span> <\/p>\n<p>                 <span style=\"color:#646a73\">Shell <\/span> <\/p>\n<p>                 <span style=\"color:#000000\">env_file: .env<\/span> <\/p>\n<h2 id=\"Docker%20Compose%20%E5%91%BD%E4%BB%A4%E6%B8%85%E5%8D%95\"><span style=\"color:#000000\">Docker Compose <\/span><span style=\"color:#000000\">\u547d\u4ee4\u6e05\u5355<\/span><\/h2>\n<p><span style=\"color:#000000\">Docker Compose \u6709\u5f88\u591a\u547d\u4ee4&#xff0c;\u4f46\u662f\u5e38\u7528\u7684\u5c31\u51e0\u4e2a&#xff0c;\u8fd9\u91cc\u5217\u51fa\u4e00\u4e9b&#xff0c;\u6709\u9700\u8981\u989d\u5916\u5b66\u4e60\u7684\u53ef\u4ee5\u53bbdocker\u5b98\u7f51\u5b66\u4e60<\/span><\/p>\n<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" style=\"width:500px\">\n<tbody>\n<tr>\n<td>\n<p>                      <span style=\"color:#000000\">docker compose build <\/span>\n                      <\/td>\n<td>\n<p>                      <span style=\"color:#000000\">\u6784\u5efa\u670d\u52a1<\/span>\n                      <\/td>\n<\/tr>\n<tr>\n<td>\n<p>                      <span style=\"color:#000000\">docker compose config<\/span>\n                      <\/td>\n<td>\n<p>                      <span style=\"color:#000000\">\u89c4\u8303\u7684\u683c\u5f0f\u6765\u663e\u793a\u670d\u52a1\u914d\u7f6e<\/span>\n                      <\/td>\n<\/tr>\n<tr>\n<td>\n<p>                      <span style=\"color:#000000\">docker compose cp <\/span>\n                      <\/td>\n<td>\n<p>                      <span style=\"color:#000000\">\u5728\u672c\u5730\u7cfb\u7edf\u548c\u670d\u52a1\u5bb9\u5668\u76f4\u63a5\u62f7\u8d1d\u6587\u4ef6<\/span>\n                      <\/td>\n<\/tr>\n<tr>\n<td>\n<p>                      <span style=\"color:#000000\">docker compose create<\/span>\n                      <\/td>\n<td>\n<p>                      <span style=\"color:#000000\">\u521b\u5efa\u670d\u52a1\u7684\u5bb9\u5668<\/span>\n                      <\/td>\n<\/tr>\n<tr>\n<td>\n<p>                      <span style=\"color:#000000\">docker compose down<\/span>\n                      <\/td>\n<td>\n<p>                      <span style=\"color:#000000\">\u505c\u6b62\u6240\u6709\u5bb9\u5668&#xff0c;\u5e76\u5220\u9664\u5bb9\u5668<\/span>\n                      <\/td>\n<\/tr>\n<tr>\n<td>\n<p>                      <span style=\"color:#000000\">docker compose exec<\/span>\n                      <\/td>\n<td>\n<p>                      <span style=\"color:#000000\">\u5728\u5bb9\u5668\u4e2d\u6267\u884c\u547d\u4ee4<\/span>\n                      <\/td>\n<\/tr>\n<tr>\n<td>\n<p>                      <span style=\"color:#000000\">docker compose <\/span> <\/p>\n<p>                      <span style=\"color:#000000\">images<\/span>\n                      <\/td>\n<td>\n<p>                      <span style=\"color:#000000\">\u5217\u51fa\u6240\u6709\u5bb9\u5668\u4f7f\u7528\u7684\u955c\u50cf<\/span>\n                      <\/td>\n<\/tr>\n<tr>\n<td>\n<p>                      <span style=\"color:#000000\">docker compose kill <\/span>\n                      <\/td>\n<td>\n<p>                      <span style=\"color:#000000\">\u5f3a\u5236\u505c\u6b62\u670d\u52a1\u7684\u5bb9\u5668<\/span>\n                      <\/td>\n<\/tr>\n<tr>\n<td>\n<p>                      <span style=\"color:#000000\">docker compose ls <\/span>\n                      <\/td>\n<td>\n<p>                      <span style=\"color:#000000\">\u663e\u793a\u6240\u6709\u9879\u76ee<\/span>\n                      <\/td>\n<\/tr>\n<tr>\n<td>\n<p>                      <span style=\"color:#000000\">docker compose pause <\/span>\n                      <\/td>\n<td>\n<p>                      <span style=\"color:#000000\">docker compose pause <\/span>\n                      <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>                  <span style=\"color:#000000\">\u547d\u4ee4\u683c\u5f0f <\/span> <\/p>\n<p>                  <span style=\"color:#000000\">\u5bf9\u4e8e Compose \u6765\u8bf4&#xff0c;\u5927\u90e8\u5206\u547d\u4ee4\u7684\u5bf9\u8c61\u65e2\u53ef\u4ee5\u662f\u9879\u76ee\u672c\u8eab&#xff0c;\u4e5f\u53ef\u4ee5\u6307\u5b9a\u4e3a\u9879\u76ee\u4e2d\u7684\u670d\u52a1\u6216\u8005\u5bb9\u5668\u3002\u5982\u679c\u6ca1\u6709\u7279\u522b\u7684\u8bf4\u660e&#xff0c;\u547d\u4ee4\u5bf9\u8c61\u5c06\u662f\u9879\u76ee&#xff0c;\u8fd9\u610f\u5473\u7740\u9879\u76ee\u4e2d\u6240\u6709\u7684\u670d\u52a1\u90fd\u4f1a\u53d7\u5230\u547d\u4ee4\u5f71\u54cd\u3002<\/span> <\/p>\n<p>                   <span style=\"color:#000000\">docker-compose <\/span><br \/>\n                   <span style=\"color:#000000\">\u547d\u4ee4\u7684\u57fa\u672c\u7684\u4f7f\u7528\u683c\u5f0f\u4e3a <\/span> <\/p>\n<p>                   <span style=\"color:#fe2c24\">docker compose [OPTIONS] COMMAND [ARGS&#8230;]<\/span> <\/p>\n<p>                    <span style=\"color:#000000\">\u5e38\u89c1\u9009\u9879\u8bf4\u660e <\/span> <\/p>\n<p>                    <span style=\"color:#000000\">-f, &#8211;file <\/span><br \/>\n                    <span style=\"color:#000000\">\u6307\u5b9a\u4f7f\u7528\u7684 <\/span><br \/>\n                    <span style=\"color:#000000\">Compose <\/span><br \/>\n                    <span style=\"color:#000000\">\u6a21\u677f\u6587\u4ef6&#xff0c;\u9ed8\u8ba4\u4e3a <\/span><br \/>\n                    <span style=\"color:#000000\">docker-compose.yml&#xff0c;\u53ef\u4ee5\u591a\u6b21\u6307\u5b9a <\/span> <\/p>\n<p>                    <span style=\"color:#000000\">-p, &#8211;project-name <\/span><br \/>\n                    <span style=\"color:#000000\">\u6307\u5b9a\u9879\u76ee\u540d\u79f0&#xff0c;\u9ed8\u8ba4\u5c06\u4f7f\u7528\u6240\u5728\u76ee\u5f55\u540d\u79f0\u4f5c\u4e3a\u9879\u76ee\u540d<\/span> <\/p>\n<h2 id=\"%E5%B8%B8%E8%A7%81%E5%91%BD%E4%BB%A4%E8%AF%B4%E6%98%8E\"><span style=\"color:#000000\">\u5e38\u89c1\u547d\u4ee4\u8bf4\u660e <\/span><\/h2>\n<p>                     <span style=\"color:#000000\">up <\/span> <\/p>\n<p>                     <span style=\"color:#000000\">\u8be5\u547d\u4ee4\u7684\u4f5c\u7528\u5341\u5206\u5f3a\u5927&#xff0c;\u5b83\u4f1a\u5c1d\u8bd5\u81ea\u52a8\u5b8c\u6210\u5305\u62ec\u6784\u5efa\u955c\u50cf\u3001&#xff08;\u91cd\u65b0&#xff09;\u521b\u5efa\u670d\u52a1\u3001\u542f\u52a8\u670d\u52a1\u5e76\u5173\u8054\u670d\u52a1\u76f8\u5173\u5bb9\u5668\u7684\u4e00\u7cfb\u5217\u64cd\u4f5c&#xff0c;\u53ef\u4ee5\u76f4\u63a5\u901a\u8fc7\u8be5\u547d\u4ee4\u6765\u542f\u52a8\u4e00\u4e2a\u9879\u76ee\u3002 <\/span> <\/p>\n<p>                     <span style=\"color:#646a73\">Shell <\/span> <\/p>\n<p>                     <span style=\"color:#000000\">docker compose up [options] [SERVICE&#8230;] <\/span> <\/p>\n<p>                     <span style=\"color:#000000\">-d <\/span><br \/>\n                     <span style=\"color:#000000\">\u5728\u540e\u53f0\u8fd0\u884c\u670d\u52a1\u5bb9\u5668&#xff0c; \u63a8\u8350\u5728\u751f\u4ea7\u73af\u5883\u4e0b\u4f7f\u7528\u8be5\u9009\u9879 <\/span> <\/p>\n<p>                     <span style=\"color:#000000\">&#8211;force-recreate <\/span><br \/>\n                     <span style=\"color:#000000\">\u5f3a\u5236\u91cd\u65b0\u521b\u5efa\u5bb9\u5668&#xff0c;\u4e0d\u80fd\u4e0e <\/span><br \/>\n                     <span style=\"color:#000000\">&#8211;no-recreate <\/span><br \/>\n                     <span style=\"color:#000000\">\u540c\u65f6\u4f7f\u7528 <\/span> <\/p>\n<p>                     <span style=\"color:#000000\">&#8211;no-recreate <\/span><br \/>\n                     <span style=\"color:#000000\">\u5982\u679c\u5bb9\u5668\u5df2\u7ecf\u5b58\u5728\u4e86&#xff0c;\u5219\u4e0d\u91cd\u65b0\u521b\u5efa&#xff0c;\u4e0d\u80fd\u4e0e &#8211;force-recreate <\/span><br \/>\n                     <span style=\"color:#000000\">\u540c\u65f6\u4f7f\u7528 <\/span> <\/p>\n<p>                     <span style=\"color:#000000\">down <\/span> <\/p>\n<p>                     <span style=\"color:#000000\">\u505c\u6b62\u6240\u6709\u5bb9\u5668&#xff0c;\u5e76\u5220\u9664\u5bb9\u5668\u548c\u7f51\u7edc <\/span> <\/p>\n<p>                     <span style=\"color:#000000\">docker compose down [options] [SERVICE&#8230;] <\/span> <\/p>\n<p>                     <span style=\"color:#000000\">-v, &#8211;volumes <\/span><br \/>\n                     <span style=\"color:#000000\">\u5220\u9664\u5bb9\u5668\u540c\u65f6\u5220\u9664\u76ee\u5f55\u6620\u5c04 <\/span> <\/p>\n<p>                     <span style=\"color:#000000\">run <\/span> <\/p>\n<p>                     <span style=\"color:#000000\">\u8be5\u547d\u4ee4\u53ef\u4ee5\u5728\u6307\u5b9a\u670d\u52a1\u5bb9\u5668\u4e0a\u6267\u884c\u76f8\u5173\u7684\u547d\u4ee4<\/span> <\/p>\n<p>                      <span style=\"color:#646a73\">Shell <\/span> <\/p>\n<p>                      <span style=\"color:#000000\"># <\/span><br \/>\n                      <span style=\"color:#000000\">\u4f8b\u5982<\/span><br \/>\n                      <span style=\"color:#000000\">:<\/span><br \/>\n                      <span style=\"color:#000000\">\u542f\u52a8\u4e00\u4e2a <\/span><br \/>\n                      <span style=\"color:#000000\">ubuntu <\/span><br \/>\n                      <span style=\"color:#000000\">\u670d\u52a1\u5bb9\u5668&#xff0c;\u5e76\u6267\u884c <\/span><br \/>\n                      <span style=\"color:#000000\">ping docker.com <\/span><br \/>\n                      <span style=\"color:#000000\">\u547d\u4ee4 <\/span> <\/p>\n<p>                      <span style=\"color:#000000\"># docker compose run ubuntu ping docker.com <\/span> <\/p>\n<p>                      <span style=\"color:#000000\">docker compose run [options] SERVICE [COMMAND] [ARGS&#8230;]<\/span> <\/p>\n<p>                       <span style=\"color:#000000\">-d <\/span><br \/>\n                       <span style=\"color:#000000\">\u540e\u53f0\u8fd0\u884c\u5bb9\u5668 <\/span> <\/p>\n<p>                       <span style=\"color:#000000\">&#8211;name NAME <\/span><br \/>\n                       <span style=\"color:#000000\">\u4e3a\u5bb9\u5668\u6307\u5b9a\u4e00\u4e2a\u540d\u5b57 <\/span> <\/p>\n<p>                       <span style=\"color:#000000\">&#8211;entrypoint CMD <\/span><br \/>\n                       <span style=\"color:#000000\">\u8986\u76d6\u9ed8\u8ba4\u7684\u5bb9\u5668\u542f\u52a8\u6307\u4ee4 <\/span> <\/p>\n<p>                       <span style=\"color:#000000\">-e KEY&#061;VAL <\/span><br \/>\n                       <span style=\"color:#000000\">\u8bbe\u7f6e\u73af\u5883\u53d8\u91cf\u503c&#xff0c;\u53ef\u591a\u6b21\u4f7f\u7528\u9009\u9879\u6765\u8bbe\u7f6e\u591a\u4e2a\u73af\u5883\u53d8<\/span> <\/p>\n<p>                       <span style=\"color:#000000\">-u, &#8211;user&#061;&#034;&#034; <\/span><br \/>\n                       <span style=\"color:#000000\">\u6307\u5b9a\u8fd0\u884c\u5bb9\u5668\u7684\u7528\u6237\u540d\u6216\u8005 <\/span><br \/>\n                       <span style=\"color:#000000\">ui<\/span> <\/p>\n<p>                       <span style=\"color:#000000\">&#8211;rm <\/span><br \/>\n                       <span style=\"color:#000000\">\u8fd0\u884c\u547d\u4ee4\u540e\u81ea\u52a8\u5220\u9664\u5bb9\u5668 <\/span> <\/p>\n<p>                       <span style=\"color:#000000\">-p, &#8211;publish&#061;[] <\/span><br \/>\n                       <span style=\"color:#000000\">\u6620\u5c04\u5bb9\u5668\u7aef\u53e3\u5230\u672c\u5730\u4e3b\u673a<\/span> <\/p>\n<h2 id=\"%E6%93%8D%E4%BD%9C%E6%A1%88%E4%BE%8B\"><span style=\"color:#000000\">\u64cd\u4f5c\u6848\u4f8b<\/span><\/h2>\n<p><span style=\"color:#3370ff\">1. <\/span><span style=\"color:#000000\">\u521b\u5efa <\/span><span style=\"color:#000000\">compose <\/span><span style=\"color:#000000\">\u76ee\u5f55<\/span><\/p>\n<\/p>\n<p>                       <span style=\"color:#000000\">mkdir -p \/data\/myworkdir\/compose\/base <\/span> <\/p>\n<p>                       <span style=\"color:#000000\">cd \/data\/myworkdir\/compose\/base<\/span> <\/p>\n<p>                       <span style=\"color:#3370ff\">2. <\/span><br \/>\n                       <span style=\"color:#000000\">\u8fdb\u5165 <\/span><br \/>\n                       <span style=\"color:#000000\">base <\/span><br \/>\n                       <span style=\"color:#000000\">\u76ee\u5f55<\/span><br \/>\n                       <span style=\"color:#000000\">,<\/span><br \/>\n                       <span style=\"color:#000000\">\u521b\u5efa <\/span><br \/>\n                       <span style=\"color:#000000\">docker-compose.yml <\/span><br \/>\n                       <span style=\"color:#000000\">\u6587\u4ef6<\/span> <\/p>\n<p>                        <span style=\"color:#000000\">cd \/data\/myworkdir\/compose\/base\/ <\/span> <\/p>\n<p>                        <span style=\"color:#000000\">vi docker-compose.yml<\/span> <\/p>\n<p>                        <span style=\"color:#3370ff\">3. <\/span><br \/>\n                        <span style=\"color:#000000\">\u8f93\u5165\u4e00\u4e0b\u5185\u5bb9<\/span><br \/>\n                        version: 3.8<br \/>\nservices:<br \/>\n web:<br \/>\n image: nginx:1.24.0<br \/>\n environment:<br \/>\n TEST: 1<br \/>\n ports:<br \/>\n &#8211; 8979:80<br \/>\n networks:<br \/>\n&#8211; mytestnet<br \/>\n volumes:<br \/>\n &#8211; .\/mynginxhome:\/usr\/share\/nginx\/html<br \/>\n depends_on:<br \/>\n mysql:<br \/>\n condition: service_healthy<br \/>\n redis:<br \/>\n condition: service_healthy<br \/>\n mysql:<br \/>\n image: mysql:5.7<br \/>\n environment:<br \/>\n MYSQL_ROOT_PASSWORD: &#034;bit&#064;123&#034;<br \/>\n networks:<br \/>\n &#8211; mytestnet<br \/>\n volumes:<br \/>\n &#8211; \/data\/maxhou\/mysqldata\/varlib\/:\/var\/lib\/mysql<br \/>\n healthcheck:<br \/>\n test: mysql &#8211;user&#061;root &#8211;password&#061;&#039;bit&#064;123&#039; -e &#034;SELECT 1;&#034;<br \/>\n interval: 10s<br \/>\n timeout: 5s<br \/>\n retries: 10<br \/>\n redis:<br \/>\n image: redis:7<br \/>\n networks:<br \/>\n &#8211; mytestnet<br \/>\n healthcheck:<br \/>\n test: redis-cli ping<br \/>\n interval: 10s<br \/>\n timeout: 5s<br \/>\n retries: 10<br \/>\nnetworks:<br \/>\n mytestnet: <\/p>\n<p>                         <span style=\"color:#3370ff\">4. <\/span><br \/>\n                         <span style=\"color:#000000\">\u8f93\u5165 <\/span><br \/>\n                         <span style=\"color:#000000\">docker config \u4f1a\u505a\u68c0\u67e5\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span> <\/p>\n<p>                          <span style=\"color:#000000\">root&#064;139-159-150-152:\/data\/myworkdir\/compose\/base# docker compose <\/span> <\/p>\n<p>                          <span style=\"color:#000000\">config <\/span> <\/p>\n<p>                          <span style=\"color:#000000\">version must be a string<\/span> <\/p>\n<p>                          <span style=\"color:#3370ff\">5. <\/span><br \/>\n                          <span style=\"color:#000000\">\u6211\u4eec\u4fee\u6539\u9519\u8bef\u4fe1\u606f&#xff0c;\u5c06\u7248\u672c\u8f6c\u4e3a\u5b57\u7b26\u4e32&#xff0c;\u518d\u6b21\u68c0\u67e5&#xff0c;\u68c0\u67e5\u901a\u8fc7<\/span> <\/p>\n<p>                           <span style=\"color:#3370ff\">6. <\/span><br \/>\n                           <span style=\"color:#000000\">\u521b\u5efa\u9996\u9875\u76ee\u5f55&#xff0c;\u7f16\u8f91\u9996\u9875\u5185\u5bb9<\/span> <\/p>\n<p>                            <span style=\"color:#646a73\">Shell <\/span> <\/p>\n<p>                            <span style=\"color:#000000\">root&#064;139-159-150-152:\/data\/myworkdir\/compose\/base# mkdir &#8211; p .\/mynginxhome <\/span> <\/p>\n<p>                            <span style=\"color:#000000\">root&#064;139-159-150-152:\/data\/myworkdir\/compose\/base# cd .\/mynginxhome\/ <\/span> <\/p>\n<p>                            <span style=\"color:#000000\">root&#064;139-159-150-152:\/data\/myworkdir\/compose\/base\/mynginxhome# <\/span> <\/p>\n<p>                            <span style=\"color:#000000\">echo &#034;Hello bit&#034; &gt; index.html<\/span> <\/p>\n<p>                            <span style=\"color:#3370ff\">7. <\/span><br \/>\n                            <span style=\"color:#000000\">\u542f\u52a8\u670d\u52a1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span> <\/p>\n<p>                             <span style=\"color:#000000\">root&#064;139-159-150-152:\/data\/myworkdir\/compose\/base# docker compose <\/span> <\/p>\n<p>                             <span style=\"color:#000000\">up -d <\/span> <\/p>\n<p>                              <span style=\"color:#3370ff\">8. <\/span><br \/>\n                              <span style=\"color:#000000\">\u505c\u6b62\u670d\u52a1<\/span> <\/p>\n<p>                               <span style=\"color:#000000\">root&#064;139-159-150-152:\/data\/myworkdir\/compose\/base# docker compose <\/span> <\/p>\n<p>                               <span style=\"color:#000000\">stop<\/span> <\/p>\n<p>                                <span style=\"color:#3370ff\">10. <\/span><br \/>\n                                <span style=\"color:#000000\">\u542f\u52a8\u670d\u52a1 <\/span> <\/p>\n<p>                                <span style=\"color:#000000\">root&#064;139-159-150-152:\/data\/myworkdir\/compose\/base# docker compose <\/span> <\/p>\n<p>                                <span style=\"color:#000000\">start<\/span> <\/p>\n<p>                                 <span style=\"color:#3370ff\">11. <\/span><br \/>\n                                 <span style=\"color:#000000\">\u5220\u9664\u670d\u52a1 <\/span> <\/p>\n<p>                                 <span style=\"color:#646a73\">SQL <\/span> <\/p>\n<p>                                 <span style=\"color:#000000\">root&#064;139-159-150-152:\/data\/myworkdir\/compose\/base# docker compose <\/span> <\/p>\n<p>                                 <span style=\"color:#000000\">down<\/span> <\/p>\n<h2 id=\"%E6%80%BB%E7%BB%93\"><span style=\"color:#000000\">\u603b\u7ed3<\/span><\/h2>\n<p>\u5f53docker\u67d0\u4e2a\u9879\u76ee\u7275\u626f\u591a\u4e2a\u5fae\u670d\u52a1\u5bb9\u5668\u65f6&#xff0c;\u53ef\u4ee5\u4f7f\u7528compose\u6280\u672f&#xff0c;\u5b9e\u73b0\u5bf9\u670d\u52a1\u7684\u5bb9\u5668\u5b9a\u5236\u5316\u8bbe\u7f6e\u3001\u7f51\u7edc\u7684\u642d\u5efa\u548c\u8fde\u63a5&#xff0c;\u4ee5\u53ca\u5bb9\u5668\u7684\u542f\u52a8\u505c\u6b62<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6587\u7ae0\u6d4f\u89c8\u9605\u8bfb1.7k\u6b21\uff0c\u70b9\u8d5e14\u6b21\uff0c\u6536\u85cf29\u6b21\u3002\u4e3b\u8981\u4ecb\u7ecdDocker Compose(\u5bb9\u5668\u7f16\u6392)\u76f8\u5173\u77e5\u8bc6_docker compose<\/p>\n","protected":false},"author":2,"featured_media":44639,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[27],"topic":[],"class_list":["post-44640","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-server","tag-docker"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Docker Compose(\u5bb9\u5668\u7f16\u6392) - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3<\/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.wsisp.com\/helps\/44640.html\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Docker Compose(\u5bb9\u5668\u7f16\u6392) - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"og:description\" content=\"\u6587\u7ae0\u6d4f\u89c8\u9605\u8bfb1.7k\u6b21\uff0c\u70b9\u8d5e14\u6b21\uff0c\u6536\u85cf29\u6b21\u3002\u4e3b\u8981\u4ecb\u7ecdDocker Compose(\u5bb9\u5668\u7f16\u6392)\u76f8\u5173\u77e5\u8bc6_docker compose\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.wsisp.com\/helps\/44640.html\" \/>\n<meta property=\"og:site_name\" content=\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"article:published_time\" content=\"2025-06-19T23:31:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/06\/20250619233149-68549de5ab58d.png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/44640.html\",\"url\":\"https:\/\/www.wsisp.com\/helps\/44640.html\",\"name\":\"Docker Compose(\u5bb9\u5668\u7f16\u6392) - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"isPartOf\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\"},\"datePublished\":\"2025-06-19T23:31:50+00:00\",\"dateModified\":\"2025-06-19T23:31:50+00:00\",\"author\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/44640.html#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.wsisp.com\/helps\/44640.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/44640.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.wsisp.com\/helps\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Docker Compose(\u5bb9\u5668\u7f16\u6392)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\",\"url\":\"https:\/\/www.wsisp.com\/helps\/\",\"name\":\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"description\":\"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"contentUrl\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"caption\":\"admin\"},\"sameAs\":[\"http:\/\/wp.wsisp.com\"],\"url\":\"https:\/\/www.wsisp.com\/helps\/author\/admin\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Docker Compose(\u5bb9\u5668\u7f16\u6392) - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","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.wsisp.com\/helps\/44640.html","og_locale":"zh_CN","og_type":"article","og_title":"Docker Compose(\u5bb9\u5668\u7f16\u6392) - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","og_description":"\u6587\u7ae0\u6d4f\u89c8\u9605\u8bfb1.7k\u6b21\uff0c\u70b9\u8d5e14\u6b21\uff0c\u6536\u85cf29\u6b21\u3002\u4e3b\u8981\u4ecb\u7ecdDocker Compose(\u5bb9\u5668\u7f16\u6392)\u76f8\u5173\u77e5\u8bc6_docker compose","og_url":"https:\/\/www.wsisp.com\/helps\/44640.html","og_site_name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","article_published_time":"2025-06-19T23:31:50+00:00","og_image":[{"url":"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/06\/20250619233149-68549de5ab58d.png"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"admin","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"5 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.wsisp.com\/helps\/44640.html","url":"https:\/\/www.wsisp.com\/helps\/44640.html","name":"Docker Compose(\u5bb9\u5668\u7f16\u6392) - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","isPartOf":{"@id":"https:\/\/www.wsisp.com\/helps\/#website"},"datePublished":"2025-06-19T23:31:50+00:00","dateModified":"2025-06-19T23:31:50+00:00","author":{"@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41"},"breadcrumb":{"@id":"https:\/\/www.wsisp.com\/helps\/44640.html#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.wsisp.com\/helps\/44640.html"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.wsisp.com\/helps\/44640.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.wsisp.com\/helps"},{"@type":"ListItem","position":2,"name":"Docker Compose(\u5bb9\u5668\u7f16\u6392)"}]},{"@type":"WebSite","@id":"https:\/\/www.wsisp.com\/helps\/#website","url":"https:\/\/www.wsisp.com\/helps\/","name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","description":"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41","name":"admin","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/","url":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","contentUrl":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","caption":"admin"},"sameAs":["http:\/\/wp.wsisp.com"],"url":"https:\/\/www.wsisp.com\/helps\/author\/admin"}]}},"_links":{"self":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/44640","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/comments?post=44640"}],"version-history":[{"count":0,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/44640\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/media\/44639"}],"wp:attachment":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/media?parent=44640"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/categories?post=44640"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/tags?post=44640"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/topic?post=44640"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}