{"id":10999,"date":"2025-04-18T18:23:23","date_gmt":"2025-04-18T10:23:23","guid":{"rendered":"https:\/\/www.wsisp.com\/helps\/10999.html"},"modified":"2025-04-18T18:23:23","modified_gmt":"2025-04-18T10:23:23","slug":"%e5%89%8d%e5%90%8e%e7%ab%af%e9%a1%b9%e7%9b%ae%e9%83%a8%e7%bd%b2%e6%9c%8d%e5%8a%a1%e5%99%a8%ef%bc%88%e4%bc%a0%e7%bb%9f%e9%83%a8%e7%bd%b2%e5%92%8cdocker%e9%83%a8%e7%bd%b2%ef%bc%89","status":"publish","type":"post","link":"https:\/\/www.wsisp.com\/helps\/10999.html","title":{"rendered":"\u524d\u540e\u7aef\u9879\u76ee\u90e8\u7f72\u670d\u52a1\u5668\uff08\u4f20\u7edf\u90e8\u7f72\u548cDocker\u90e8\u7f72\uff09"},"content":{"rendered":"<h2>\u5185\u5916\u7f51<\/h2>\n<p>\u5f00\u53d1\u73af\u5883\u8fde\u5916\u7f51&#xff08;8.140.26.187&#xff09;&#xff0c;\u6d4b\u8bd5\/\u751f\u4ea7\u73af\u5883\u8fde\u5185\u7f51&#xff08;172.20.59.17&#xff09;<\/p>\n<p>\u5185\u5916\u7f51\u5730\u5740\u4e0d\u540c&#xff0c;\u4f46\u6307\u5b9a\u7684\u5e93\u662f\u540c\u4e00\u4e2a<\/p>\n<p>\u5185\u7f51IP\u5730\u5740\u8303\u56f4\u5305\u62ec&#xff1a;<\/p>\n<ul>\n<li>10.0.0.0 \u5230 10.255.255.255<\/li>\n<li>172.16.0.0 \u5230 172.31.255<\/li>\n<li>192.168.0.0 \u5230 192.168.255.255<\/li>\n<\/ul>\n<h2>\u6ce8\u610f\u4e8b\u9879<\/h2>\n<p>springboot\u9879\u76ee\u3001linux\u670d\u52a1\u5668\u4e3a\u4f8b&#xff1a;<\/p>\n<p>1\u3001\u5728linux\u5b89\u88c5\u9879\u76ee\u8fd0\u884c\u6240\u9700\u7684\u8f6f\u4ef6&#xff0c;\u6bd4\u5982jdk\u3001mysql\u3001redis\u7b49<\/p>\n<p>2\u3001\u5c06springboot\u6253\u5305jar&#xff0c;\u4e0a\u4f20linux\u670d\u52a1\u5668<\/p>\n<p>3\u3001\u8fd0\u884c&#xff1a;<\/p>\n<ul>\n<li>\u666e\u901a&#xff1a;java -jar xxx.jar<\/li>\n<li>\u540e\u53f0&#xff1a;nohup java -jar xxx.jar &amp;&#xff08;\u5982\u4f55\u5173\u95ed&#xff1f;1\u3001ps -ef \u67e5\u770b PID&#xff1b;2\u3001kill -9 PID&#xff09;<\/li>\n<\/ul>\n<p>4\u3001\u6ce8\u610f\u65e5\u5fd7\u914d\u7f6e&#xff0c;\u90e8\u7f72\u670d\u52a1\u5668\u540e&#xff0c;\u53ef\u901a\u8fc7\u65e5\u5fd7\u6587\u4ef6\u67e5\u770binfo\/error\u7b49\u4fe1\u606f<\/p>\n<p>5\u3001\u8fd0\u884c\u8c03\u8bd5\u65f6&#xff0c;\u53ef\u4ee5\u5728\u672c\u5730\u542f\u52a8\u8c03\u8bd5&#xff0c;\u643a\u5e26\u670d\u52a1\u5668\u4ea7\u751f\u7684token\u5373\u53ef<\/p>\n<h2>\u5b89\u88c5jdk&#xff08;\u5176\u4f59\u89c1csdn\u6536\u85cf-\u90e8\u7f72&#xff09;<\/h2>\n<p>\u4ee5jdk11\u4e3a\u4f8b<\/p>\n<p>1\u3001\u5b98\u7f51\u4e0b\u8f7d<\/p>\n<p>https:\/\/www.oracle.com\/java\/technologies\/downloads\/#java11<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/04\/20250418102321-6802281994540.png\" alt=\"\" \/><\/p>\n<p>2\u3001\u5c06\u538b\u7f29\u5305\u4e0a\u4f20\u81f3linux\u3001\u89e3\u538b<\/p>\n<p><span class=\"token function\">tar<\/span> <span class=\"token parameter variable\">-zxvf<\/span> xxxx.tar.gz<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/04\/20250418102321-68022819c7edd.png\" alt=\"\" \/><\/p>\n<p>3\u3001\u914d\u7f6e\u6587\u4ef6\u4fee\u8c03\u6574<\/p>\n<p><span class=\"token function\">sudo<\/span> <span class=\"token function\">vim<\/span> \/etc\/profile<\/p>\n<p><span class=\"token assign-left variable\">JAVA_HOME<\/span><span class=\"token operator\">&#061;<\/span>\/myself\/soft\/jdk-11.0.25<br \/>\n<span class=\"token assign-left variable\">JRE_HOME<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token variable\">$JAVA_HOME<\/span>\/jre<br \/>\n<span class=\"token assign-left variable\">CLASS_PATH<\/span><span class=\"token operator\">&#061;<\/span>.:<span class=\"token variable\">$JAVA_HOME<\/span>\/lib\/dt.jar:<span class=\"token variable\">$JAVA_HOME<\/span>\/lib\/tools.jar:<span class=\"token variable\">$JRE_HOME<\/span>\/lib\/rt.jar<br \/>\n<span class=\"token assign-left variable\"><span class=\"token environment constant\">PATH<\/span><\/span><span class=\"token operator\">&#061;<\/span><span class=\"token environment constant\">$PATH<\/span><span class=\"token builtin class-name\">:<\/span><span class=\"token variable\">$JAVA_HOME<\/span>\/bin:<span class=\"token variable\">$JRE_HOME<\/span>\/bin<br \/>\n<span class=\"token builtin class-name\">export<\/span> JAVA_HOME JRE_HOME <span class=\"token environment constant\">PATH<\/span><\/p>\n<p><span class=\"token builtin class-name\">source<\/span> \/etc\/profile <\/p>\n<p>4\u3001\u6821\u9a8c<\/p>\n<p><span class=\"token function\">java<\/span> <span class=\"token parameter variable\">-version<\/span><\/p>\n<h2>\u4f20\u7edf\u90e8\u7f72<\/h2>\n<p>\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b&#xff0c;\u524d\u7aef\u548c\u540e\u7aef\u5206\u522b\u90e8\u7f72\u5728\u4e0d\u540c\u7684\u670d\u52a1\u5668\u4e0a\u3002<\/p>\n<h3>\u540e\u7aef\u90e8\u7f72<\/h3>\n<li>\u73af\u5883\u51c6\u5907&#xff1a;linux\u670d\u52a1\u5668&#xff0c;\u63d0\u524d\u51c6\u5907\u597d\u6240\u9700\u8981\u7684\u8fd0\u884c\u73af\u5883&#xff0c;\u5982mysql\/redis\/mq\/nacos\/nginx\u7b49&#xff08;\u53ef\u9009\u62e9\u4f7f\u7528\u4e91\u73af\u5883&#xff0c;\u5982\u963f\u91cc\u4e91\/\u767e\u5ea6\u4e91\u7b49&#xff09;<\/li>\n<li>\u4fee\u6539\u4ee3\u7801\u914d\u7f6e\u6587\u4ef6&#xff1a;\u5982mysql\/redis\/mq\u7b49&#xff0c;\u4fee\u6539\u4e3a\u670d\u52a1\u5668\u4e2d\u7684\u914d\u7f6e&#xff0c;\u53ef\u91c7\u7528\u591a\u914d\u7f6e\u6587\u4ef6\u7684\u65b9\u5f0f\u533a\u5206<\/li>\n<li>maven\u6253\u5305&#xff1a;\u901a\u8fc7maven\u7684package\u64cd\u4f5c&#xff0c;\u6253\u5305\u6210 .jar\u6587\u4ef6&#xff0c;\u4e0a\u4f20\u5230linux\u670d\u52a1\u5668<\/li>\n<li>\u6307\u4ee4\u542f\u52a8&#xff1a;\u901a\u8fc7 nohup java -jar xxx.jar &amp; \u6307\u4ee4\u542f\u52a8<\/li>\n<h3>\u524d\u7aef\u90e8\u7f72<\/h3>\n<li>webpage\u6253\u5305&#xff1a;\u5c06 Vue.js \u9879\u76ee\u6253\u5305\u751f\u6210\u7684 dist \u76ee\u5f55&#xff0c;\u4e0a\u4f20\u5230linux\u670d\u52a1\u5668\u7684\u76f8\u5173\u76ee\u5f55&#xff0c;\u5982\/myself\/vue_code\/dist-linkwe<\/li>\n<li>\u914d\u7f6enginx\u53cd\u5411\u4ee3\u7406&#xff1a;\u652f\u6301\u8bbf\u95ee\u9759\u6001\u6587\u4ef6&#xff0c;\u8bbf\u95ee\u540e\u7aef\u63a5\u53e3<\/li>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/04\/20250418102321-68022819df7b1.png\" alt=\"\" \/><\/p>\n<p>user  root<span class=\"token punctuation\">;<\/span><br \/>\nworker_processes  <span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p>events <span class=\"token punctuation\">{<\/span><br \/>\n    worker_connections  <span class=\"token number\">1024<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p>http <span class=\"token punctuation\">{<\/span><br \/>\n    include       mime<span class=\"token punctuation\">.<\/span>types<span class=\"token punctuation\">;<\/span><br \/>\n    default_type  application<span class=\"token operator\">\/<\/span>octet<span class=\"token operator\">&#8211;<\/span>stream<span class=\"token punctuation\">;<\/span><br \/>\n    sendfile        on<span class=\"token punctuation\">;<\/span><\/p>\n<p>    server <span class=\"token punctuation\">{<\/span><br \/>\n        listen       <span class=\"token number\">8077<\/span><span class=\"token punctuation\">;<\/span> # \u524d\u7aef\u6307\u5b9a\u63a5\u53e3<br \/>\n        server_name  localhost<span class=\"token punctuation\">;<\/span> # \u82e5\u914d\u7f6e\u4e86\u57df\u540d&#xff0c;\u5219\u6b64\u5904\u66ff\u6362\u4e3a\u57df\u540d&#xff0c;\u5e76\u5c06\u7aef\u53e3\u6362\u4e3a<span class=\"token number\">80<\/span>\u6216<span class=\"token number\">443<\/span><\/p>\n<p>        location <span class=\"token operator\">\/<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            root <span class=\"token operator\">\/<\/span>myself<span class=\"token operator\">\/<\/span>vue_code<span class=\"token operator\">\/<\/span>dist<span class=\"token operator\">&#8211;<\/span>linkwe<span class=\"token punctuation\">;<\/span><br \/>\n            index index<span class=\"token punctuation\">.<\/span>html index<span class=\"token punctuation\">.<\/span>htm<span class=\"token punctuation\">;<\/span><br \/>\n            try_files $uri $uri<span class=\"token operator\">\/<\/span> <span class=\"token operator\">\/<\/span>index<span class=\"token punctuation\">.<\/span>html<span class=\"token punctuation\">;<\/span><br \/>\n            proxy_read_timeout <span class=\"token number\">150<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            # \u5904\u7406\u8de8\u57df<br \/>\n            add_header <span class=\"token class-name\">Access<\/span><span class=\"token operator\">&#8211;<\/span><span class=\"token class-name\">Control<\/span><span class=\"token operator\">&#8211;<\/span><span class=\"token class-name\">Allow<\/span><span class=\"token operator\">&#8211;<\/span><span class=\"token class-name\">Origin<\/span> <span class=\"token char\">&#039;*&#039;<\/span> always<span class=\"token punctuation\">;<\/span><br \/>\n            add_header <span class=\"token class-name\">Access<\/span><span class=\"token operator\">&#8211;<\/span><span class=\"token class-name\">Control<\/span><span class=\"token operator\">&#8211;<\/span><span class=\"token class-name\">Allow<\/span><span class=\"token operator\">&#8211;<\/span><span class=\"token class-name\">Headers<\/span> <span class=\"token char\">&#039;*&#039;<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            add_header <span class=\"token class-name\">Access<\/span><span class=\"token operator\">&#8211;<\/span><span class=\"token class-name\">Control<\/span><span class=\"token operator\">&#8211;<\/span><span class=\"token class-name\">Allow<\/span><span class=\"token operator\">&#8211;<\/span><span class=\"token class-name\">Methods<\/span> <span class=\"token char\">&#039;*&#039;<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            add_header <span class=\"token class-name\">Access<\/span><span class=\"token operator\">&#8211;<\/span><span class=\"token class-name\">Control<\/span><span class=\"token operator\">&#8211;<\/span><span class=\"token class-name\">Allow<\/span><span class=\"token operator\">&#8211;<\/span><span class=\"token class-name\">Credentials<\/span> <span class=\"token char\">&#039;true&#039;<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>$request_method <span class=\"token operator\">&#061;<\/span> &#039;<span class=\"token constant\">OPTIONS<\/span>&#039;<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                <span class=\"token keyword\">return<\/span> <span class=\"token number\">204<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><\/p>\n<p>        location <span class=\"token operator\">^<\/span><span class=\"token operator\">~<\/span><span class=\"token operator\">\/<\/span>linkwechat<span class=\"token operator\">&#8211;<\/span>api<span class=\"token operator\">\/<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            proxy_buffer_size <span class=\"token number\">1024<\/span>k<span class=\"token punctuation\">;<\/span> #\u8bbe\u7f6e\u4ee3\u7406\u670d\u52a1\u5668&#xff08;nginx&#xff09;\u4fdd\u5b58\u7528\u6237\u5934\u4fe1\u606f\u7684\u7f13\u51b2\u533a\u5927\u5c0f<br \/>\n            proxy_buffers <span class=\"token number\">16<\/span> <span class=\"token number\">1024<\/span>k<span class=\"token punctuation\">;<\/span> #proxy_buffers\u7f13\u51b2\u533a&#xff0c;\u7f51\u9875\u5e73\u5747\u5728<span class=\"token number\">32<\/span>k\u4ee5\u4e0b\u7684\u8bbe\u7f6e<br \/>\n            proxy_busy_buffers_size <span class=\"token number\">2048<\/span>k<span class=\"token punctuation\">;<\/span> #\u9ad8\u8d1f\u8377\u4e0b\u7f13\u51b2\u5927\u5c0f&#xff08;proxy_buffers<span class=\"token operator\">*<\/span><span class=\"token number\">2<\/span>&#xff09;<br \/>\n            proxy_temp_file_write_size <span class=\"token number\">2048<\/span>k<span class=\"token punctuation\">;<\/span> #\u8bbe\u5b9a\u7f13\u5b58\u6587\u4ef6\u5939\u5927\u5c0f&#xff0c;\u5927\u4e8e\u8fd9\u4e2a\u503c&#xff0c;\u5c06\u4eceupstream\u670d\u52a1\u5668\u4f20<br \/>\n            proxy_pass http<span class=\"token operator\">:<\/span><span class=\"token operator\">\/<\/span><span class=\"token operator\">\/<\/span>localhost<span class=\"token operator\">:<\/span><span class=\"token number\">6180<\/span><span class=\"token operator\">\/<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><\/p>\n<p>        error_page <span class=\"token number\">404<\/span> <span class=\"token number\">401<\/span> <span class=\"token number\">403<\/span> <span class=\"token number\">500<\/span> <span class=\"token number\">502<\/span> <span class=\"token number\">503<\/span> <span class=\"token number\">504<\/span> https<span class=\"token operator\">:<\/span><span class=\"token operator\">\/<\/span><span class=\"token operator\">\/<\/span>$host<span class=\"token operator\">\/<\/span><span class=\"token number\">404<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p>    <span class=\"token punctuation\">}<\/span><\/p>\n<p>    server <span class=\"token punctuation\">{<\/span><br \/>\n        listen       <span class=\"token number\">8088<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        server_name  localhost<span class=\"token punctuation\">;<\/span><\/p>\n<p>        location <span class=\"token operator\">\/<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            root <span class=\"token operator\">\/<\/span>myself<span class=\"token operator\">\/<\/span>vue_code<span class=\"token operator\">\/<\/span>dist<span class=\"token operator\">&#8211;<\/span>iYque<span class=\"token punctuation\">;<\/span><br \/>\n            index index<span class=\"token punctuation\">.<\/span>html index<span class=\"token punctuation\">.<\/span>htm<span class=\"token punctuation\">;<\/span><br \/>\n            try_files $uri $uri<span class=\"token operator\">\/<\/span> <span class=\"token operator\">\/<\/span>index<span class=\"token punctuation\">.<\/span>html<span class=\"token punctuation\">;<\/span><br \/>\n            proxy_read_timeout <span class=\"token number\">150<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            # \u5904\u7406\u8de8\u57df<br \/>\n            add_header <span class=\"token class-name\">Access<\/span><span class=\"token operator\">&#8211;<\/span><span class=\"token class-name\">Control<\/span><span class=\"token operator\">&#8211;<\/span><span class=\"token class-name\">Allow<\/span><span class=\"token operator\">&#8211;<\/span><span class=\"token class-name\">Origin<\/span> <span class=\"token char\">&#039;*&#039;<\/span> always<span class=\"token punctuation\">;<\/span><br \/>\n            add_header <span class=\"token class-name\">Access<\/span><span class=\"token operator\">&#8211;<\/span><span class=\"token class-name\">Control<\/span><span class=\"token operator\">&#8211;<\/span><span class=\"token class-name\">Allow<\/span><span class=\"token operator\">&#8211;<\/span><span class=\"token class-name\">Headers<\/span> <span class=\"token char\">&#039;*&#039;<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            add_header <span class=\"token class-name\">Access<\/span><span class=\"token operator\">&#8211;<\/span><span class=\"token class-name\">Control<\/span><span class=\"token operator\">&#8211;<\/span><span class=\"token class-name\">Allow<\/span><span class=\"token operator\">&#8211;<\/span><span class=\"token class-name\">Methods<\/span> <span class=\"token char\">&#039;*&#039;<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            add_header <span class=\"token class-name\">Access<\/span><span class=\"token operator\">&#8211;<\/span><span class=\"token class-name\">Control<\/span><span class=\"token operator\">&#8211;<\/span><span class=\"token class-name\">Allow<\/span><span class=\"token operator\">&#8211;<\/span><span class=\"token class-name\">Credentials<\/span> <span class=\"token char\">&#039;true&#039;<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>$request_method <span class=\"token operator\">&#061;<\/span> &#039;<span class=\"token constant\">OPTIONS<\/span>&#039;<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                <span class=\"token keyword\">return<\/span> <span class=\"token number\">204<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><\/p>\n<p>        location <span class=\"token operator\">^<\/span><span class=\"token operator\">~<\/span><span class=\"token operator\">\/<\/span>iYque<span class=\"token operator\">&#8211;<\/span>api<span class=\"token operator\">\/<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            proxy_buffer_size <span class=\"token number\">1024<\/span>k<span class=\"token punctuation\">;<\/span> #\u8bbe\u7f6e\u4ee3\u7406\u670d\u52a1\u5668&#xff08;nginx&#xff09;\u4fdd\u5b58\u7528\u6237\u5934\u4fe1\u606f\u7684\u7f13\u51b2\u533a\u5927\u5c0f<br \/>\n            proxy_buffers <span class=\"token number\">16<\/span> <span class=\"token number\">1024<\/span>k<span class=\"token punctuation\">;<\/span> #proxy_buffers\u7f13\u51b2\u533a&#xff0c;\u7f51\u9875\u5e73\u5747\u5728<span class=\"token number\">32<\/span>k\u4ee5\u4e0b\u7684\u8bbe\u7f6e<br \/>\n            proxy_busy_buffers_size <span class=\"token number\">2048<\/span>k<span class=\"token punctuation\">;<\/span> #\u9ad8\u8d1f\u8377\u4e0b\u7f13\u51b2\u5927\u5c0f&#xff08;proxy_buffers<span class=\"token operator\">*<\/span><span class=\"token number\">2<\/span>&#xff09;<br \/>\n            proxy_temp_file_write_size <span class=\"token number\">2048<\/span>k<span class=\"token punctuation\">;<\/span> #\u8bbe\u5b9a\u7f13\u5b58\u6587\u4ef6\u5939\u5927\u5c0f&#xff0c;\u5927\u4e8e\u8fd9\u4e2a\u503c&#xff0c;\u5c06\u4eceupstream\u670d\u52a1\u5668\u4f20<br \/>\n            proxy_pass http<span class=\"token operator\">:<\/span><span class=\"token operator\">\/<\/span><span class=\"token operator\">\/<\/span>localhost<span class=\"token operator\">:<\/span><span class=\"token number\">8085<\/span><span class=\"token operator\">\/<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><\/p>\n<p>        error_page <span class=\"token number\">404<\/span> <span class=\"token number\">401<\/span> <span class=\"token number\">403<\/span> <span class=\"token number\">500<\/span> <span class=\"token number\">502<\/span> <span class=\"token number\">503<\/span> <span class=\"token number\">504<\/span> https<span class=\"token operator\">:<\/span><span class=\"token operator\">\/<\/span><span class=\"token operator\">\/<\/span>$host<span class=\"token operator\">\/<\/span><span class=\"token number\">404<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p>    <span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token punctuation\">}<\/span><\/p>\n<h2>docker\u90e8\u7f72&#xff08;\u524d\u7aef\u540c\u4f20\u7edf\u90e8\u7f72&#xff09;<\/h2>\n<h3>\u76f8\u5173\u6307\u4ee4<\/h3>\n<p># \u62c9\u53d6\u955c\u50cf<br \/>\ndocker pull \u955c\u50cf\u540d\u79f0<span class=\"token operator\">:<\/span>\u7248\u672c\u53f7<br \/>\n# \u5220\u9664\u955c\u50cf<br \/>\ndocker rmi \u955c\u50cf\u540d\u79f0<span class=\"token operator\">:<\/span>\u7248\u672c\u53f7<br \/>\n# \u6784\u5efa\u955c\u50cf<br \/>\ndocker build <span class=\"token operator\">&#8211;<\/span>t \u65b0\u955c\u50cf\u540d\u5b57<span class=\"token operator\">:<\/span><span class=\"token constant\">TAG<\/span> Dockerfile\u6587\u4ef6\u4f4d\u7f6e \u6587\u4ef6\u76ee\u5f55<br \/>\n# \u542f\u52a8\u5bb9\u5668<br \/>\ndocker run <span class=\"token operator\">&#8211;<\/span><span class=\"token function\">d<\/span><span class=\"token punctuation\">(<\/span>\u540e\u53f0\u8fd0\u884c<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#8211;<\/span>p <span class=\"token operator\">&#8212;<\/span>name <span class=\"token operator\">&#8211;<\/span>v <span class=\"token operator\">&#8211;<\/span>e <span class=\"token operator\">&#8211;<\/span><span class=\"token function\">d<\/span><span class=\"token punctuation\">(<\/span>\u6307\u5b9a\u955c\u50cf<span class=\"token operator\">:<\/span>\u7248\u672c<span class=\"token punctuation\">)<\/span><br \/>\n# \u8fdb\u5165\u5bb9\u5668<br \/>\ndocker exec <span class=\"token operator\">&#8211;<\/span>it \u5bb9\u5668\u540d\u79f0 <span class=\"token operator\">\/<\/span>bin<span class=\"token operator\">\/<\/span>bash<br \/>\n# \u505c\u6b62\u5bb9\u5668<br \/>\ndocker stop \u5bb9\u5668\u540d\u79f0<br \/>\n# \u542f\u52a8\u5bb9\u5668<br \/>\ndocker start \u5bb9\u5668\u540d\u79f0<br \/>\n# \u91cd\u542f\u5bb9\u5668<br \/>\ndocker restart \u5bb9\u5668\u540d\u79f0<br \/>\n# \u62f7\u8d1d\u6587\u4ef6<br \/>\ndocker cp \u5bb9\u5668\u540d\u79f0<span class=\"token operator\">:<\/span>\u8def\u5f84 \u670d\u52a1\u5668\u8def\u5f84 &#xff08;\u6216&#xff1a;docker cp \u670d\u52a1\u5668\u8def\u5f84 \u5bb9\u5668\u540d\u79f0<span class=\"token operator\">:<\/span>\u8def\u5f84&#xff09;<br \/>\n# \u5220\u9664\u5bb9\u5668<br \/>\ndocker rm \u5bb9\u5668\u540d\u79f0 <span class=\"token operator\">&#8211;<\/span><span class=\"token function\">f<\/span><span class=\"token punctuation\">(<\/span>\u5f3a\u5236<span class=\"token punctuation\">)<\/span><br \/>\n# \u67e5\u770b\u5bb9\u5668\u65e5\u5fd7<br \/>\ndocker logs \u5bb9\u5668\u540d\u79f0 <span class=\"token operator\">&#8211;<\/span>n \u884c\u6570<br \/>\n# \u5f02\u6b65\u7f16\u6392<br \/>\ndocker<span class=\"token operator\">&#8211;<\/span>compose up<br \/>\n# \u4e34\u65f6\u505c\u6b62\u670d\u52a1&#xff0c;\u4fdd\u7559\u6240\u6709\u6570\u636e\u548c\u72b6\u6001<br \/>\ndocker<span class=\"token operator\">&#8211;<\/span>compose stop<br \/>\n# \u505c\u6b62\u670d\u52a1\u5e76\u5220\u9664\u5bb9\u5668&#xff0c;\u4f46\u4e0d\u5220\u9664\u6570\u636e\u548c\u7f51\u7edc\u914d\u7f6e<br \/>\ndocker<span class=\"token operator\">&#8211;<\/span>compose down<br \/>\n# \u5b8c\u5168\u6e05\u7406\u670d\u52a1&#xff0c;\u5305\u62ec\u5220\u9664\u6240\u6709\u5bb9\u5668\u3001\u7f51\u7edc\u548c\u6570\u636e\u5377<br \/>\ndocker<span class=\"token operator\">&#8211;<\/span>compose down <span class=\"token operator\">&#8211;<\/span>v<\/p>\n<h3>\u73af\u5883\u51c6\u5907<\/h3>\n<h4>\u5b89\u88c5docker\/docker-compose<\/h4>\n<p>\u5355\u4f53\u7684\u8bdd&#xff0c;\u53ea\u5b89\u88c5docker\u5373\u53ef&#xff0c;\u5fae\u670d\u52a1\u63a8\u8350\u4f7f\u7528docker-compose\u5f02\u6b65\u7f16\u6392&#xff0c;\u8282\u7701\u4e00\u4e2a\u4e2adocker\u542f\u52a8\u7684\u64cd\u4f5c<\/p>\n<h4>docker\u5b89\u88c5mysql<\/h4>\n<li>\u62c9\u53d6\u955c\u50cf<\/li>\n<p>docker pull mysql<span class=\"token operator\">:<\/span><span class=\"token number\">5.7<\/span><\/p>\n<li>\u542f\u52a8\u5bb9\u5668<\/li>\n<p>docker run <span class=\"token operator\">&#8211;<\/span>d <span class=\"token operator\">&#8211;<\/span>p <span class=\"token number\">3307<\/span><span class=\"token operator\">:<\/span><span class=\"token number\">3306<\/span> <span class=\"token operator\">&#8212;<\/span>name mysql57 <span class=\"token operator\">&#8211;<\/span>v <span class=\"token operator\">\/<\/span>docker<span class=\"token operator\">\/<\/span>volumn<span class=\"token operator\">\/<\/span>mysql57<span class=\"token operator\">\/<\/span>log<span class=\"token operator\">:<\/span><span class=\"token operator\">\/<\/span><span class=\"token keyword\">var<\/span><span class=\"token operator\">\/<\/span>log<span class=\"token operator\">\/<\/span>mysql <span class=\"token operator\">&#8211;<\/span>v <span class=\"token operator\">\/<\/span>docker<span class=\"token operator\">\/<\/span>volumn<span class=\"token operator\">\/<\/span>mysql57<span class=\"token operator\">\/<\/span>data<span class=\"token operator\">:<\/span><span class=\"token operator\">\/<\/span><span class=\"token keyword\">var<\/span><span class=\"token operator\">\/<\/span>lib<span class=\"token operator\">\/<\/span>mysql <span class=\"token operator\">&#8211;<\/span>v <span class=\"token operator\">\/<\/span>docker<span class=\"token operator\">\/<\/span>volumn<span class=\"token operator\">\/<\/span>mysql57<span class=\"token operator\">\/<\/span>conf<span class=\"token operator\">:<\/span><span class=\"token operator\">\/<\/span>etc<span class=\"token operator\">\/<\/span>mysql<span class=\"token operator\">\/<\/span>conf<span class=\"token punctuation\">.<\/span>d <span class=\"token operator\">&#8211;<\/span>e <span class=\"token constant\">MYSQL_ROOT_PASSWORD<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token number\">123456<\/span> <span class=\"token operator\">&#8211;<\/span>d mysql<span class=\"token operator\">:<\/span><span class=\"token number\">5.7<\/span><\/p>\n<li>\u4fee\u6539\u914d\u7f6e\u6587\u4ef6<\/li>\n<p>cd <span class=\"token operator\">\/<\/span>docker<span class=\"token operator\">\/<\/span>volumn<span class=\"token operator\">\/<\/span>mysql57<span class=\"token operator\">\/<\/span>conf<br \/>\nvim my<span class=\"token punctuation\">.<\/span>cnf<\/p>\n<p><span class=\"token punctuation\">[<\/span>client<span class=\"token punctuation\">]<\/span><br \/>\ndefault_character_set<span class=\"token operator\">&#061;<\/span>utf8<br \/>\n<span class=\"token punctuation\">[<\/span>mysqld<span class=\"token punctuation\">]<\/span><br \/>\ncollation_server<span class=\"token operator\">&#061;<\/span>utf8_general_ci<br \/>\ncharacter_set_server<span class=\"token operator\">&#061;<\/span>utf8<\/p>\n<p>docker restart mysql57<\/p>\n<h4>docker\u5b89\u88c5redis<\/h4>\n<li>\u521b\u5efaredis\u914d\u7f6e\u6587\u4ef6&#xff0c;\u7528\u4e8e\u6570\u636e\u5377\u6302\u8f7d<\/li>\n<p>mkdir <span class=\"token operator\">&#8211;<\/span>p <span class=\"token operator\">\/<\/span>docker<span class=\"token operator\">\/<\/span>volumn<span class=\"token operator\">\/<\/span>redis608<span class=\"token operator\">\/<\/span>conf<br \/>\nvim <span class=\"token operator\">\/<\/span>docker<span class=\"token operator\">\/<\/span>volumn<span class=\"token operator\">\/<\/span>redis608<span class=\"token operator\">\/<\/span>conf<span class=\"token operator\">\/<\/span>redis<span class=\"token punctuation\">.<\/span>conf<\/p>\n<p># bind <span class=\"token number\">192.168<\/span><span class=\"token number\">.1<\/span><span class=\"token number\">.100<\/span> <span class=\"token number\">10.0<\/span><span class=\"token number\">.0<\/span><span class=\"token number\">.1<\/span><br \/>\n# bind <span class=\"token number\">127.0<\/span><span class=\"token number\">.0<\/span><span class=\"token number\">.1<\/span> <span class=\"token operator\">:<\/span><span class=\"token operator\">:<\/span><span class=\"token number\">1<\/span><br \/>\n#bind <span class=\"token number\">127.0<\/span><span class=\"token number\">.0<\/span><span class=\"token number\">.1<\/span><\/p>\n<p><span class=\"token keyword\">protected<\/span><span class=\"token operator\">&#8211;<\/span>mode no<\/p>\n<p>port <span class=\"token number\">6379<\/span><\/p>\n<p>tcp<span class=\"token operator\">&#8211;<\/span>backlog <span class=\"token number\">511<\/span><\/p>\n<p>timeout <span class=\"token number\">0<\/span><\/p>\n<p>tcp<span class=\"token operator\">&#8211;<\/span>keepalive <span class=\"token number\">300<\/span><\/p>\n<p>daemonize no<\/p>\n<p>supervised no<\/p>\n<p>pidfile <span class=\"token operator\">\/<\/span><span class=\"token keyword\">var<\/span><span class=\"token operator\">\/<\/span>run<span class=\"token operator\">\/<\/span>redis_6379<span class=\"token punctuation\">.<\/span>pid<\/p>\n<p>loglevel notice<\/p>\n<p>logfile <span class=\"token string\">&#034;&#034;<\/span><\/p>\n<p>always<span class=\"token operator\">&#8211;<\/span>show<span class=\"token operator\">&#8211;<\/span>logo yes<\/p>\n<p>#save <span class=\"token number\">900<\/span> <span class=\"token number\">1<\/span><br \/>\n#save <span class=\"token number\">300<\/span> <span class=\"token number\">10<\/span><br \/>\n#save <span class=\"token number\">60<\/span> <span class=\"token number\">10000<\/span><\/p>\n<p>stop<span class=\"token operator\">&#8211;<\/span>writes<span class=\"token operator\">&#8211;<\/span>on<span class=\"token operator\">&#8211;<\/span>bgsave<span class=\"token operator\">&#8211;<\/span>error yes<\/p>\n<p>rdbcompression yes<\/p>\n<p>rdbchecksum yes<\/p>\n<p>dbfilename dump<span class=\"token punctuation\">.<\/span>rdb<\/p>\n<p>dir <span class=\"token punctuation\">.<\/span><span class=\"token operator\">\/<\/span><\/p>\n<p>replica<span class=\"token operator\">&#8211;<\/span>serve<span class=\"token operator\">&#8211;<\/span>stale<span class=\"token operator\">&#8211;<\/span>data yes<\/p>\n<p>replica<span class=\"token operator\">&#8211;<\/span>read<span class=\"token operator\">&#8211;<\/span>only yes<\/p>\n<p>repl<span class=\"token operator\">&#8211;<\/span>diskless<span class=\"token operator\">&#8211;<\/span>sync no<\/p>\n<p>repl<span class=\"token operator\">&#8211;<\/span>disable<span class=\"token operator\">&#8211;<\/span>tcp<span class=\"token operator\">&#8211;<\/span>nodelay no<\/p>\n<p>replica<span class=\"token operator\">&#8211;<\/span>priority <span class=\"token number\">100<\/span><\/p>\n<p>lazyfree<span class=\"token operator\">&#8211;<\/span>lazy<span class=\"token operator\">&#8211;<\/span>eviction no<br \/>\nlazyfree<span class=\"token operator\">&#8211;<\/span>lazy<span class=\"token operator\">&#8211;<\/span>expire no<br \/>\nlazyfree<span class=\"token operator\">&#8211;<\/span>lazy<span class=\"token operator\">&#8211;<\/span>server<span class=\"token operator\">&#8211;<\/span>del no<br \/>\nreplica<span class=\"token operator\">&#8211;<\/span>lazy<span class=\"token operator\">&#8211;<\/span>flush no<\/p>\n<p>appendonly no<\/p>\n<p>appendfilename <span class=\"token string\">&#034;appendonly.aof&#034;<\/span><\/p>\n<p>no<span class=\"token operator\">&#8211;<\/span>appendfsync<span class=\"token operator\">&#8211;<\/span>on<span class=\"token operator\">&#8211;<\/span>rewrite no<\/p>\n<p>auto<span class=\"token operator\">&#8211;<\/span>aof<span class=\"token operator\">&#8211;<\/span>rewrite<span class=\"token operator\">&#8211;<\/span>percentage <span class=\"token number\">100<\/span><br \/>\nauto<span class=\"token operator\">&#8211;<\/span>aof<span class=\"token operator\">&#8211;<\/span>rewrite<span class=\"token operator\">&#8211;<\/span>min<span class=\"token operator\">&#8211;<\/span>size 64mb<\/p>\n<p>aof<span class=\"token operator\">&#8211;<\/span>load<span class=\"token operator\">&#8211;<\/span>truncated yes<\/p>\n<p>aof<span class=\"token operator\">&#8211;<\/span>use<span class=\"token operator\">&#8211;<\/span>rdb<span class=\"token operator\">&#8211;<\/span>preamble yes<\/p>\n<p>lua<span class=\"token operator\">&#8211;<\/span>time<span class=\"token operator\">&#8211;<\/span>limit <span class=\"token number\">5000<\/span><\/p>\n<p>slowlog<span class=\"token operator\">&#8211;<\/span>max<span class=\"token operator\">&#8211;<\/span>len <span class=\"token number\">128<\/span><\/p>\n<p>notify<span class=\"token operator\">&#8211;<\/span>keyspace<span class=\"token operator\">&#8211;<\/span>events <span class=\"token string\">&#034;&#034;<\/span><\/p>\n<p>hash<span class=\"token operator\">&#8211;<\/span>max<span class=\"token operator\">&#8211;<\/span>ziplist<span class=\"token operator\">&#8211;<\/span>entries <span class=\"token number\">512<\/span><br \/>\nhash<span class=\"token operator\">&#8211;<\/span>max<span class=\"token operator\">&#8211;<\/span>ziplist<span class=\"token operator\">&#8211;<\/span>value <span class=\"token number\">64<\/span><\/p>\n<p>list<span class=\"token operator\">&#8211;<\/span>max<span class=\"token operator\">&#8211;<\/span>ziplist<span class=\"token operator\">&#8211;<\/span>size <span class=\"token operator\">&#8211;<\/span><span class=\"token number\">2<\/span><\/p>\n<p>list<span class=\"token operator\">&#8211;<\/span>compress<span class=\"token operator\">&#8211;<\/span>depth <span class=\"token number\">0<\/span><\/p>\n<p>set<span class=\"token operator\">&#8211;<\/span>max<span class=\"token operator\">&#8211;<\/span>intset<span class=\"token operator\">&#8211;<\/span>entries <span class=\"token number\">512<\/span><\/p>\n<p>zset<span class=\"token operator\">&#8211;<\/span>max<span class=\"token operator\">&#8211;<\/span>ziplist<span class=\"token operator\">&#8211;<\/span>entries <span class=\"token number\">128<\/span><br \/>\nzset<span class=\"token operator\">&#8211;<\/span>max<span class=\"token operator\">&#8211;<\/span>ziplist<span class=\"token operator\">&#8211;<\/span>value <span class=\"token number\">64<\/span><\/p>\n<p>hll<span class=\"token operator\">&#8211;<\/span>sparse<span class=\"token operator\">&#8211;<\/span>max<span class=\"token operator\">&#8211;<\/span>bytes <span class=\"token number\">3000<\/span><\/p>\n<p>stream<span class=\"token operator\">&#8211;<\/span>node<span class=\"token operator\">&#8211;<\/span>max<span class=\"token operator\">&#8211;<\/span>bytes <span class=\"token number\">4096<\/span><br \/>\nstream<span class=\"token operator\">&#8211;<\/span>node<span class=\"token operator\">&#8211;<\/span>max<span class=\"token operator\">&#8211;<\/span>entries <span class=\"token number\">100<\/span><\/p>\n<p>activerehashing yes<\/p>\n<p>hz <span class=\"token number\">10<\/span><\/p>\n<p>dynamic<span class=\"token operator\">&#8211;<\/span>hz yes<\/p>\n<p>aof<span class=\"token operator\">&#8211;<\/span>rewrite<span class=\"token operator\">&#8211;<\/span>incremental<span class=\"token operator\">&#8211;<\/span>fsync yes<\/p>\n<p>rdb<span class=\"token operator\">&#8211;<\/span>save<span class=\"token operator\">&#8211;<\/span>incremental<span class=\"token operator\">&#8211;<\/span>fsync yes<\/p>\n<li>\u62c9\u53d6\u955c\u50cf<\/li>\n<p>docker pull redis<span class=\"token operator\">:<\/span><span class=\"token number\">6.0<\/span><span class=\"token number\">.8<\/span><\/p>\n<li>\u542f\u52a8\u5bb9\u5668<\/li>\n<p>docker run <span class=\"token operator\">&#8211;<\/span>p <span class=\"token number\">6380<\/span><span class=\"token operator\">:<\/span><span class=\"token number\">6379<\/span> <span class=\"token operator\">&#8212;<\/span>name redis608 <span class=\"token operator\">&#8211;<\/span>v <span class=\"token operator\">\/<\/span>docker<span class=\"token operator\">\/<\/span>volumn<span class=\"token operator\">\/<\/span>redis608<span class=\"token operator\">\/<\/span>data<span class=\"token operator\">:<\/span><span class=\"token operator\">\/<\/span>data  <span class=\"token operator\">&#8211;<\/span>v <span class=\"token operator\">\/<\/span>docker<span class=\"token operator\">\/<\/span>volumn<span class=\"token operator\">\/<\/span>redis608<span class=\"token operator\">\/<\/span>conf<span class=\"token operator\">\/<\/span>redis<span class=\"token punctuation\">.<\/span>conf<span class=\"token operator\">:<\/span><span class=\"token operator\">\/<\/span>etc<span class=\"token operator\">\/<\/span>redis<span class=\"token operator\">\/<\/span>redis<span class=\"token punctuation\">.<\/span>conf  <span class=\"token operator\">&#8211;<\/span>d redis<span class=\"token operator\">:<\/span><span class=\"token number\">6.0<\/span><span class=\"token number\">.8<\/span> redis<span class=\"token operator\">&#8211;<\/span>server <span class=\"token operator\">\/<\/span>etc<span class=\"token operator\">\/<\/span>redis<span class=\"token operator\">\/<\/span>redis<span class=\"token punctuation\">.<\/span>conf<\/p>\n<h4>docker\u5b89\u88c5nacos<\/h4>\n<li>\u521b\u5efa\u6570\u636e\u5e93nacos_config&#xff0c;\u8fd0\u884csql\u811a\u672c<\/li>\n<p><span class=\"token comment\">\/*<br \/>\n * Copyright 1999-2018 Alibaba Group Holding Ltd.<br \/>\n *<br \/>\n * Licensed under the Apache License, Version 2.0 (the &#034;License&#034;);<br \/>\n * you may not use this file except in compliance with the License.<br \/>\n * You may obtain a copy of the License at<br \/>\n *<br \/>\n *      http:\/\/www.apache.org\/licenses\/LICENSE-2.0<br \/>\n *<br \/>\n * Unless required by applicable law or agreed to in writing, software<br \/>\n * distributed under the License is distributed on an &#034;AS IS&#034; BASIS,<br \/>\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<br \/>\n * See the License for the specific language governing permissions and<br \/>\n * limitations under the License.<br \/>\n *\/<\/span><\/p>\n<p><span class=\"token comment\">\/******************************************\/<\/span><br \/>\n<span class=\"token comment\">\/*   \u6570\u636e\u5e93\u5168\u540d &#061; nacos_config   *\/<\/span><br \/>\n<span class=\"token comment\">\/*   \u8868\u540d\u79f0 &#061; config_info   *\/<\/span><br \/>\n<span class=\"token comment\">\/******************************************\/<\/span><br \/>\n<span class=\"token keyword\">CREATE<\/span> <span class=\"token keyword\">TABLE<\/span> <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>config_info<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token punctuation\">(<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>id<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">bigint<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">20<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">AUTO_INCREMENT<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;id&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>data_id<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">255<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;data_id&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>group_id<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">128<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token boolean\">NULL<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>content<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">longtext<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;content&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>md5<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">32<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;md5&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>gmt_create<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">datetime<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token keyword\">CURRENT_TIMESTAMP<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;\u521b\u5efa\u65f6\u95f4&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>gmt_modified<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">datetime<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token keyword\">CURRENT_TIMESTAMP<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;\u4fee\u6539\u65f6\u95f4&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>src_user<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">text<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;source user&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>src_ip<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">50<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;source ip&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>app_name<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">128<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token boolean\">NULL<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>tenant_id<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">128<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token string\">&#039;&#039;<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;\u79df\u6237\u5b57\u6bb5&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>c_desc<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">256<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token boolean\">NULL<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>c_use<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">64<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token boolean\">NULL<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>effect<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">64<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token boolean\">NULL<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>type<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">64<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token boolean\">NULL<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>c_schema<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">text<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>encrypted_data_key<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">text<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;\u79d8\u94a5&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token keyword\">PRIMARY<\/span> <span class=\"token keyword\">KEY<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>id<span class=\"token punctuation\">&#096;<\/span><\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token keyword\">UNIQUE<\/span> <span class=\"token keyword\">KEY<\/span> <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>uk_configinfo_datagrouptenant<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token punctuation\">(<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>data_id<span class=\"token punctuation\">&#096;<\/span><\/span><span class=\"token punctuation\">,<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>group_id<span class=\"token punctuation\">&#096;<\/span><\/span><span class=\"token punctuation\">,<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>tenant_id<span class=\"token punctuation\">&#096;<\/span><\/span><span class=\"token punctuation\">)<\/span><br \/>\n<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">ENGINE<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token keyword\">InnoDB<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token keyword\">CHARSET<\/span><span class=\"token operator\">&#061;<\/span>utf8 <span class=\"token keyword\">COLLATE<\/span><span class=\"token operator\">&#061;<\/span>utf8_bin <span class=\"token keyword\">COMMENT<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token string\">&#039;config_info&#039;<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\">\/******************************************\/<\/span><br \/>\n<span class=\"token comment\">\/*   \u6570\u636e\u5e93\u5168\u540d &#061; nacos_config   *\/<\/span><br \/>\n<span class=\"token comment\">\/*   \u8868\u540d\u79f0 &#061; config_info_aggr   *\/<\/span><br \/>\n<span class=\"token comment\">\/******************************************\/<\/span><br \/>\n<span class=\"token keyword\">CREATE<\/span> <span class=\"token keyword\">TABLE<\/span> <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>config_info_aggr<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token punctuation\">(<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>id<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">bigint<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">20<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">AUTO_INCREMENT<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;id&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>data_id<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">255<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;data_id&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>group_id<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">128<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;group_id&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>datum_id<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">255<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;datum_id&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>content<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">longtext<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;\u5185\u5bb9&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>gmt_modified<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">datetime<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;\u4fee\u6539\u65f6\u95f4&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>app_name<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">128<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token boolean\">NULL<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>tenant_id<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">128<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token string\">&#039;&#039;<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;\u79df\u6237\u5b57\u6bb5&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token keyword\">PRIMARY<\/span> <span class=\"token keyword\">KEY<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>id<span class=\"token punctuation\">&#096;<\/span><\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token keyword\">UNIQUE<\/span> <span class=\"token keyword\">KEY<\/span> <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>uk_configinfoaggr_datagrouptenantdatum<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token punctuation\">(<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>data_id<span class=\"token punctuation\">&#096;<\/span><\/span><span class=\"token punctuation\">,<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>group_id<span class=\"token punctuation\">&#096;<\/span><\/span><span class=\"token punctuation\">,<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>tenant_id<span class=\"token punctuation\">&#096;<\/span><\/span><span class=\"token punctuation\">,<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>datum_id<span class=\"token punctuation\">&#096;<\/span><\/span><span class=\"token punctuation\">)<\/span><br \/>\n<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">ENGINE<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token keyword\">InnoDB<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token keyword\">CHARSET<\/span><span class=\"token operator\">&#061;<\/span>utf8 <span class=\"token keyword\">COLLATE<\/span><span class=\"token operator\">&#061;<\/span>utf8_bin <span class=\"token keyword\">COMMENT<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token string\">&#039;\u589e\u52a0\u79df\u6237\u5b57\u6bb5&#039;<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\">\/******************************************\/<\/span><br \/>\n<span class=\"token comment\">\/*   \u6570\u636e\u5e93\u5168\u540d &#061; nacos_config   *\/<\/span><br \/>\n<span class=\"token comment\">\/*   \u8868\u540d\u79f0 &#061; config_info_beta   *\/<\/span><br \/>\n<span class=\"token comment\">\/******************************************\/<\/span><br \/>\n<span class=\"token keyword\">CREATE<\/span> <span class=\"token keyword\">TABLE<\/span> <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>config_info_beta<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token punctuation\">(<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>id<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">bigint<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">20<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">AUTO_INCREMENT<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;id&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>data_id<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">255<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;data_id&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>group_id<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">128<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;group_id&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>app_name<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">128<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;app_name&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>content<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">longtext<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;content&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>beta_ips<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1024<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;betaIps&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>md5<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">32<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;md5&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>gmt_create<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">datetime<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token keyword\">CURRENT_TIMESTAMP<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;\u521b\u5efa\u65f6\u95f4&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>gmt_modified<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">datetime<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token keyword\">CURRENT_TIMESTAMP<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;\u4fee\u6539\u65f6\u95f4&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>src_user<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">text<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;source user&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>src_ip<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">50<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;source ip&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>tenant_id<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">128<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token string\">&#039;&#039;<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;\u79df\u6237\u5b57\u6bb5&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>encrypted_data_key<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">text<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;\u79d8\u94a5&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token keyword\">PRIMARY<\/span> <span class=\"token keyword\">KEY<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>id<span class=\"token punctuation\">&#096;<\/span><\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token keyword\">UNIQUE<\/span> <span class=\"token keyword\">KEY<\/span> <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>uk_configinfobeta_datagrouptenant<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token punctuation\">(<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>data_id<span class=\"token punctuation\">&#096;<\/span><\/span><span class=\"token punctuation\">,<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>group_id<span class=\"token punctuation\">&#096;<\/span><\/span><span class=\"token punctuation\">,<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>tenant_id<span class=\"token punctuation\">&#096;<\/span><\/span><span class=\"token punctuation\">)<\/span><br \/>\n<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">ENGINE<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token keyword\">InnoDB<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token keyword\">CHARSET<\/span><span class=\"token operator\">&#061;<\/span>utf8 <span class=\"token keyword\">COLLATE<\/span><span class=\"token operator\">&#061;<\/span>utf8_bin <span class=\"token keyword\">COMMENT<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token string\">&#039;config_info_beta&#039;<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\">\/******************************************\/<\/span><br \/>\n<span class=\"token comment\">\/*   \u6570\u636e\u5e93\u5168\u540d &#061; nacos_config   *\/<\/span><br \/>\n<span class=\"token comment\">\/*   \u8868\u540d\u79f0 &#061; config_info_tag   *\/<\/span><br \/>\n<span class=\"token comment\">\/******************************************\/<\/span><br \/>\n<span class=\"token keyword\">CREATE<\/span> <span class=\"token keyword\">TABLE<\/span> <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>config_info_tag<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token punctuation\">(<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>id<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">bigint<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">20<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">AUTO_INCREMENT<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;id&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>data_id<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">255<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;data_id&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>group_id<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">128<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;group_id&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>tenant_id<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">128<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token string\">&#039;&#039;<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;tenant_id&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>tag_id<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">128<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;tag_id&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>app_name<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">128<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;app_name&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>content<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">longtext<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;content&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>md5<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">32<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;md5&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>gmt_create<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">datetime<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token keyword\">CURRENT_TIMESTAMP<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;\u521b\u5efa\u65f6\u95f4&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>gmt_modified<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">datetime<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token keyword\">CURRENT_TIMESTAMP<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;\u4fee\u6539\u65f6\u95f4&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>src_user<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">text<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;source user&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>src_ip<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">50<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;source ip&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token keyword\">PRIMARY<\/span> <span class=\"token keyword\">KEY<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>id<span class=\"token punctuation\">&#096;<\/span><\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token keyword\">UNIQUE<\/span> <span class=\"token keyword\">KEY<\/span> <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>uk_configinfotag_datagrouptenanttag<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token punctuation\">(<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>data_id<span class=\"token punctuation\">&#096;<\/span><\/span><span class=\"token punctuation\">,<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>group_id<span class=\"token punctuation\">&#096;<\/span><\/span><span class=\"token punctuation\">,<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>tenant_id<span class=\"token punctuation\">&#096;<\/span><\/span><span class=\"token punctuation\">,<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>tag_id<span class=\"token punctuation\">&#096;<\/span><\/span><span class=\"token punctuation\">)<\/span><br \/>\n<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">ENGINE<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token keyword\">InnoDB<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token keyword\">CHARSET<\/span><span class=\"token operator\">&#061;<\/span>utf8 <span class=\"token keyword\">COLLATE<\/span><span class=\"token operator\">&#061;<\/span>utf8_bin <span class=\"token keyword\">COMMENT<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token string\">&#039;config_info_tag&#039;<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\">\/******************************************\/<\/span><br \/>\n<span class=\"token comment\">\/*   \u6570\u636e\u5e93\u5168\u540d &#061; nacos_config   *\/<\/span><br \/>\n<span class=\"token comment\">\/*   \u8868\u540d\u79f0 &#061; config_tags_relation   *\/<\/span><br \/>\n<span class=\"token comment\">\/******************************************\/<\/span><br \/>\n<span class=\"token keyword\">CREATE<\/span> <span class=\"token keyword\">TABLE<\/span> <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>config_tags_relation<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token punctuation\">(<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>id<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">bigint<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">20<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;id&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>tag_name<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">128<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;tag_name&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>tag_type<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">64<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;tag_type&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>data_id<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">255<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;data_id&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>group_id<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">128<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;group_id&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>tenant_id<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">128<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token string\">&#039;&#039;<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;tenant_id&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>nid<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">bigint<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">20<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">AUTO_INCREMENT<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token keyword\">PRIMARY<\/span> <span class=\"token keyword\">KEY<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>nid<span class=\"token punctuation\">&#096;<\/span><\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token keyword\">UNIQUE<\/span> <span class=\"token keyword\">KEY<\/span> <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>uk_configtagrelation_configidtag<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token punctuation\">(<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>id<span class=\"token punctuation\">&#096;<\/span><\/span><span class=\"token punctuation\">,<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>tag_name<span class=\"token punctuation\">&#096;<\/span><\/span><span class=\"token punctuation\">,<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>tag_type<span class=\"token punctuation\">&#096;<\/span><\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token keyword\">KEY<\/span> <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>idx_tenant_id<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token punctuation\">(<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>tenant_id<span class=\"token punctuation\">&#096;<\/span><\/span><span class=\"token punctuation\">)<\/span><br \/>\n<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">ENGINE<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token keyword\">InnoDB<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token keyword\">CHARSET<\/span><span class=\"token operator\">&#061;<\/span>utf8 <span class=\"token keyword\">COLLATE<\/span><span class=\"token operator\">&#061;<\/span>utf8_bin <span class=\"token keyword\">COMMENT<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token string\">&#039;config_tag_relation&#039;<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\">\/******************************************\/<\/span><br \/>\n<span class=\"token comment\">\/*   \u6570\u636e\u5e93\u5168\u540d &#061; nacos_config   *\/<\/span><br \/>\n<span class=\"token comment\">\/*   \u8868\u540d\u79f0 &#061; group_capacity   *\/<\/span><br \/>\n<span class=\"token comment\">\/******************************************\/<\/span><br \/>\n<span class=\"token keyword\">CREATE<\/span> <span class=\"token keyword\">TABLE<\/span> <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>group_capacity<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token punctuation\">(<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>id<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">bigint<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">20<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">unsigned<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">AUTO_INCREMENT<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;\u4e3b\u952eID&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>group_id<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">128<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token string\">&#039;&#039;<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;Group ID&#xff0c;\u7a7a\u5b57\u7b26\u8868\u793a\u6574\u4e2a\u96c6\u7fa4&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>quota<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">int<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">10<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">unsigned<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token string\">&#039;0&#039;<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;\u914d\u989d&#xff0c;0\u8868\u793a\u4f7f\u7528\u9ed8\u8ba4\u503c&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>usage<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">int<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">10<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">unsigned<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token string\">&#039;0&#039;<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;\u4f7f\u7528\u91cf&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>max_size<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">int<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">10<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">unsigned<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token string\">&#039;0&#039;<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;\u5355\u4e2a\u914d\u7f6e\u5927\u5c0f\u4e0a\u9650&#xff0c;\u5355\u4f4d\u4e3a\u5b57\u8282&#xff0c;0\u8868\u793a\u4f7f\u7528\u9ed8\u8ba4\u503c&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>max_aggr_count<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">int<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">10<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">unsigned<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token string\">&#039;0&#039;<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;\u805a\u5408\u5b50\u914d\u7f6e\u6700\u5927\u4e2a\u6570&#xff0c;&#xff0c;0\u8868\u793a\u4f7f\u7528\u9ed8\u8ba4\u503c&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>max_aggr_size<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">int<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">10<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">unsigned<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token string\">&#039;0&#039;<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;\u5355\u4e2a\u805a\u5408\u6570\u636e\u7684\u5b50\u914d\u7f6e\u5927\u5c0f\u4e0a\u9650&#xff0c;\u5355\u4f4d\u4e3a\u5b57\u8282&#xff0c;0\u8868\u793a\u4f7f\u7528\u9ed8\u8ba4\u503c&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>max_history_count<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">int<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">10<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">unsigned<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token string\">&#039;0&#039;<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;\u6700\u5927\u53d8\u66f4\u5386\u53f2\u6570\u91cf&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>gmt_create<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">datetime<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token keyword\">CURRENT_TIMESTAMP<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;\u521b\u5efa\u65f6\u95f4&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>gmt_modified<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">datetime<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token keyword\">CURRENT_TIMESTAMP<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;\u4fee\u6539\u65f6\u95f4&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token keyword\">PRIMARY<\/span> <span class=\"token keyword\">KEY<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>id<span class=\"token punctuation\">&#096;<\/span><\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token keyword\">UNIQUE<\/span> <span class=\"token keyword\">KEY<\/span> <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>uk_group_id<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token punctuation\">(<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>group_id<span class=\"token punctuation\">&#096;<\/span><\/span><span class=\"token punctuation\">)<\/span><br \/>\n<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">ENGINE<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token keyword\">InnoDB<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token keyword\">CHARSET<\/span><span class=\"token operator\">&#061;<\/span>utf8 <span class=\"token keyword\">COLLATE<\/span><span class=\"token operator\">&#061;<\/span>utf8_bin <span class=\"token keyword\">COMMENT<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token string\">&#039;\u96c6\u7fa4\u3001\u5404Group\u5bb9\u91cf\u4fe1\u606f\u8868&#039;<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\">\/******************************************\/<\/span><br \/>\n<span class=\"token comment\">\/*   \u6570\u636e\u5e93\u5168\u540d &#061; nacos_config   *\/<\/span><br \/>\n<span class=\"token comment\">\/*   \u8868\u540d\u79f0 &#061; his_config_info   *\/<\/span><br \/>\n<span class=\"token comment\">\/******************************************\/<\/span><br \/>\n<span class=\"token keyword\">CREATE<\/span> <span class=\"token keyword\">TABLE<\/span> <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>his_config_info<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token punctuation\">(<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>id<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">bigint<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">20<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">unsigned<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>nid<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">bigint<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">20<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">unsigned<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">AUTO_INCREMENT<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>data_id<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">255<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>group_id<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">128<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>app_name<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">128<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;app_name&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>content<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">longtext<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>md5<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">32<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token boolean\">NULL<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>gmt_create<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">datetime<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token keyword\">CURRENT_TIMESTAMP<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>gmt_modified<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">datetime<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token keyword\">CURRENT_TIMESTAMP<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>src_user<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">text<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>src_ip<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">50<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token boolean\">NULL<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>op_type<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">char<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">10<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token boolean\">NULL<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>tenant_id<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">128<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token string\">&#039;&#039;<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;\u79df\u6237\u5b57\u6bb5&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>encrypted_data_key<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">text<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;\u79d8\u94a5&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token keyword\">PRIMARY<\/span> <span class=\"token keyword\">KEY<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>nid<span class=\"token punctuation\">&#096;<\/span><\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token keyword\">KEY<\/span> <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>idx_gmt_create<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token punctuation\">(<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>gmt_create<span class=\"token punctuation\">&#096;<\/span><\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token keyword\">KEY<\/span> <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>idx_gmt_modified<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token punctuation\">(<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>gmt_modified<span class=\"token punctuation\">&#096;<\/span><\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token keyword\">KEY<\/span> <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>idx_did<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token punctuation\">(<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>data_id<span class=\"token punctuation\">&#096;<\/span><\/span><span class=\"token punctuation\">)<\/span><br \/>\n<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">ENGINE<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token keyword\">InnoDB<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token keyword\">CHARSET<\/span><span class=\"token operator\">&#061;<\/span>utf8 <span class=\"token keyword\">COLLATE<\/span><span class=\"token operator\">&#061;<\/span>utf8_bin <span class=\"token keyword\">COMMENT<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token string\">&#039;\u591a\u79df\u6237\u6539\u9020&#039;<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\">\/******************************************\/<\/span><br \/>\n<span class=\"token comment\">\/*   \u6570\u636e\u5e93\u5168\u540d &#061; nacos_config   *\/<\/span><br \/>\n<span class=\"token comment\">\/*   \u8868\u540d\u79f0 &#061; tenant_capacity   *\/<\/span><br \/>\n<span class=\"token comment\">\/******************************************\/<\/span><br \/>\n<span class=\"token keyword\">CREATE<\/span> <span class=\"token keyword\">TABLE<\/span> <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>tenant_capacity<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token punctuation\">(<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>id<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">bigint<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">20<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">unsigned<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">AUTO_INCREMENT<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;\u4e3b\u952eID&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>tenant_id<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">128<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token string\">&#039;&#039;<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;Tenant ID&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>quota<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">int<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">10<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">unsigned<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token string\">&#039;0&#039;<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;\u914d\u989d&#xff0c;0\u8868\u793a\u4f7f\u7528\u9ed8\u8ba4\u503c&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>usage<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">int<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">10<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">unsigned<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token string\">&#039;0&#039;<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;\u4f7f\u7528\u91cf&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>max_size<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">int<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">10<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">unsigned<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token string\">&#039;0&#039;<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;\u5355\u4e2a\u914d\u7f6e\u5927\u5c0f\u4e0a\u9650&#xff0c;\u5355\u4f4d\u4e3a\u5b57\u8282&#xff0c;0\u8868\u793a\u4f7f\u7528\u9ed8\u8ba4\u503c&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>max_aggr_count<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">int<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">10<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">unsigned<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token string\">&#039;0&#039;<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;\u805a\u5408\u5b50\u914d\u7f6e\u6700\u5927\u4e2a\u6570&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>max_aggr_size<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">int<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">10<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">unsigned<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token string\">&#039;0&#039;<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;\u5355\u4e2a\u805a\u5408\u6570\u636e\u7684\u5b50\u914d\u7f6e\u5927\u5c0f\u4e0a\u9650&#xff0c;\u5355\u4f4d\u4e3a\u5b57\u8282&#xff0c;0\u8868\u793a\u4f7f\u7528\u9ed8\u8ba4\u503c&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>max_history_count<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">int<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">10<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">unsigned<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token string\">&#039;0&#039;<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;\u6700\u5927\u53d8\u66f4\u5386\u53f2\u6570\u91cf&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>gmt_create<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">datetime<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token keyword\">CURRENT_TIMESTAMP<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;\u521b\u5efa\u65f6\u95f4&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>gmt_modified<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">datetime<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token keyword\">CURRENT_TIMESTAMP<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;\u4fee\u6539\u65f6\u95f4&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token keyword\">PRIMARY<\/span> <span class=\"token keyword\">KEY<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>id<span class=\"token punctuation\">&#096;<\/span><\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token keyword\">UNIQUE<\/span> <span class=\"token keyword\">KEY<\/span> <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>uk_tenant_id<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token punctuation\">(<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>tenant_id<span class=\"token punctuation\">&#096;<\/span><\/span><span class=\"token punctuation\">)<\/span><br \/>\n<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">ENGINE<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token keyword\">InnoDB<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token keyword\">CHARSET<\/span><span class=\"token operator\">&#061;<\/span>utf8 <span class=\"token keyword\">COLLATE<\/span><span class=\"token operator\">&#061;<\/span>utf8_bin <span class=\"token keyword\">COMMENT<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token string\">&#039;\u79df\u6237\u5bb9\u91cf\u4fe1\u606f\u8868&#039;<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token keyword\">CREATE<\/span> <span class=\"token keyword\">TABLE<\/span> <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>tenant_info<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token punctuation\">(<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>id<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">bigint<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">20<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">AUTO_INCREMENT<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;id&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>kp<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">128<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;kp&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>tenant_id<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">128<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">default<\/span> <span class=\"token string\">&#039;&#039;<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;tenant_id&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>tenant_name<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">128<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">default<\/span> <span class=\"token string\">&#039;&#039;<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;tenant_name&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>tenant_desc<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">256<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;tenant_desc&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>create_source<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">32<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;create_source&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>gmt_create<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">bigint<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">20<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;\u521b\u5efa\u65f6\u95f4&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>gmt_modified<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">bigint<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">20<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">COMMENT<\/span> <span class=\"token string\">&#039;\u4fee\u6539\u65f6\u95f4&#039;<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token keyword\">PRIMARY<\/span> <span class=\"token keyword\">KEY<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>id<span class=\"token punctuation\">&#096;<\/span><\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token keyword\">UNIQUE<\/span> <span class=\"token keyword\">KEY<\/span> <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>uk_tenant_info_kptenantid<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token punctuation\">(<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>kp<span class=\"token punctuation\">&#096;<\/span><\/span><span class=\"token punctuation\">,<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>tenant_id<span class=\"token punctuation\">&#096;<\/span><\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n  <span class=\"token keyword\">KEY<\/span> <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>idx_tenant_id<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token punctuation\">(<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>tenant_id<span class=\"token punctuation\">&#096;<\/span><\/span><span class=\"token punctuation\">)<\/span><br \/>\n<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">ENGINE<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token keyword\">InnoDB<\/span> <span class=\"token keyword\">DEFAULT<\/span> <span class=\"token keyword\">CHARSET<\/span><span class=\"token operator\">&#061;<\/span>utf8 <span class=\"token keyword\">COLLATE<\/span><span class=\"token operator\">&#061;<\/span>utf8_bin <span class=\"token keyword\">COMMENT<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token string\">&#039;tenant_info&#039;<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token keyword\">CREATE<\/span> <span class=\"token keyword\">TABLE<\/span> <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>users<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token punctuation\">(<\/span><br \/>\n<span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>username<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">50<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span> <span class=\"token keyword\">PRIMARY<\/span> <span class=\"token keyword\">KEY<\/span><span class=\"token punctuation\">,<\/span><br \/>\n<span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>password<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">500<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span><span class=\"token punctuation\">,<\/span><br \/>\n<span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>enabled<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">boolean<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span><br \/>\n<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token keyword\">CREATE<\/span> <span class=\"token keyword\">TABLE<\/span> <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>roles<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token punctuation\">(<\/span><br \/>\n<span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>username<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">50<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span><span class=\"token punctuation\">,<\/span><br \/>\n<span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>role<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">50<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span><span class=\"token punctuation\">,<\/span><br \/>\n<span class=\"token keyword\">UNIQUE<\/span> <span class=\"token keyword\">INDEX<\/span> <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>idx_user_role<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token punctuation\">(<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>username<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">ASC<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>role<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">ASC<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">USING<\/span> <span class=\"token keyword\">BTREE<\/span><br \/>\n<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token keyword\">CREATE<\/span> <span class=\"token keyword\">TABLE<\/span> <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>permissions<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token punctuation\">(<\/span><br \/>\n    <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>role<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">50<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>resource<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">255<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>action<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">8<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">NOT<\/span> <span class=\"token boolean\">NULL<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token keyword\">UNIQUE<\/span> <span class=\"token keyword\">INDEX<\/span> <span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>uk_role_permission<span class=\"token punctuation\">&#096;<\/span><\/span> <span class=\"token punctuation\">(<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>role<span class=\"token punctuation\">&#096;<\/span><\/span><span class=\"token punctuation\">,<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>resource<span class=\"token punctuation\">&#096;<\/span><\/span><span class=\"token punctuation\">,<\/span><span class=\"token identifier\"><span class=\"token punctuation\">&#096;<\/span>action<span class=\"token punctuation\">&#096;<\/span><\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">USING<\/span> <span class=\"token keyword\">BTREE<\/span><br \/>\n<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token keyword\">INSERT<\/span> <span class=\"token keyword\">INTO<\/span> users <span class=\"token punctuation\">(<\/span>username<span class=\"token punctuation\">,<\/span> password<span class=\"token punctuation\">,<\/span> enabled<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">VALUES<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;nacos&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token boolean\">TRUE<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token keyword\">INSERT<\/span> <span class=\"token keyword\">INTO<\/span> roles <span class=\"token punctuation\">(<\/span>username<span class=\"token punctuation\">,<\/span> role<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">VALUES<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;nacos&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;ROLE_ADMIN&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<li>\u521b\u5efanacos\u914d\u7f6e\u6587\u4ef6<\/li>\n<p>cd <span class=\"token operator\">\/<\/span>docker<span class=\"token operator\">\/<\/span>volumn<span class=\"token operator\">\/<\/span>nacos220<span class=\"token operator\">\/<\/span>conf<br \/>\nvim application<span class=\"token punctuation\">.<\/span>properties<\/p>\n<p>\u6ce8\u610f\u7ea2\u8272\u52a0\u7c97&#xff0c;\u4fee\u6539\u4e3a\u76f8\u5173\u6570\u636e\u5e93\u914d\u7f6e<\/p>\n<p><span class=\"token comment\">#<\/span><br \/>\n<span class=\"token comment\"># Copyright 1999-2021 Alibaba Group Holding Ltd.<\/span><br \/>\n<span class=\"token comment\">#<\/span><br \/>\n<span class=\"token comment\"># Licensed under the Apache License, Version 2.0 (the &#034;License&#034;);<\/span><br \/>\n<span class=\"token comment\"># you may not use this file except in compliance with the License.<\/span><br \/>\n<span class=\"token comment\"># You may obtain a copy of the License at<\/span><br \/>\n<span class=\"token comment\">#<\/span><br \/>\n<span class=\"token comment\">#      http:\/\/www.apache.org\/licenses\/LICENSE-2.0<\/span><br \/>\n<span class=\"token comment\">#<\/span><br \/>\n<span class=\"token comment\"># Unless required by applicable law or agreed to in writing, software<\/span><br \/>\n<span class=\"token comment\"># distributed under the License is distributed on an &#034;AS IS&#034; BASIS,<\/span><br \/>\n<span class=\"token comment\"># WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<\/span><br \/>\n<span class=\"token comment\"># See the License for the specific language governing permissions and<\/span><br \/>\n<span class=\"token comment\"># limitations under the License.<\/span><br \/>\n<span class=\"token comment\">#<\/span><\/p>\n<p><span class=\"token comment\">#*************** Spring Boot Related Configurations ***************#<\/span><br \/>\n<span class=\"token comment\">### Default web context path:<\/span><br \/>\nserver<span class=\"token punctuation\">.<\/span>servlet<span class=\"token punctuation\">.<\/span>contextPath<span class=\"token operator\">&#061;<\/span><span class=\"token operator\">\/<\/span>nacos<br \/>\n<span class=\"token comment\">### Include message field<\/span><br \/>\nserver<span class=\"token punctuation\">.<\/span>error<span class=\"token punctuation\">.<\/span>include<span class=\"token operator\">&#8211;<\/span>message<span class=\"token operator\">&#061;<\/span>ALWAYS<br \/>\n<span class=\"token comment\">### Default web server port:<\/span><br \/>\nserver<span class=\"token punctuation\">.<\/span>port<span class=\"token operator\">&#061;<\/span><span class=\"token number\">8848<\/span><\/p>\n<p><span class=\"token comment\">#*************** Network Related Configurations ***************#<\/span><br \/>\n<span class=\"token comment\">### If prefer hostname over ip for Nacos server addresses in cluster.conf:<\/span><br \/>\n<span class=\"token comment\"># nacos.inetutils.prefer-hostname-over-ip&#061;false<\/span><\/p>\n<p><span class=\"token comment\">### Specify local server&#039;s IP:<\/span><br \/>\n<span class=\"token comment\"># nacos.inetutils.ip-address&#061;<\/span><\/p>\n<p><span class=\"token comment\">#*************** Config Module Related Configurations ***************#<\/span><br \/>\n<span class=\"token comment\">### If use MySQL as datasource:<\/span><br \/>\n<span class=\"token comment\"># spring.datasource.platform&#061;mysql<\/span><\/p>\n<p><span class=\"token comment\">### Count of DB:<\/span><br \/>\n<span class=\"token comment\"># db.num&#061;1<\/span><\/p>\n<p><span class=\"token comment\">### Connect URL of DB:<\/span><br \/>\n<span class=\"token comment\"># db.url.0&#061;jdbc:mysql:\/\/127.0.0.1:3306\/nacos?characterEncoding&#061;utf8&amp;connectTimeout&#061;1000&amp;socketTimeout&#061;3000&amp;autoReconnect&#061;true&amp;useUnicode&#061;true&amp;useSSL&#061;false&amp;serverTimezone&#061;UTC<\/span><br \/>\n<span class=\"token comment\"># db.user.0&#061;nacos<\/span><br \/>\n<span class=\"token comment\"># db.password.0&#061;nacos<\/span><\/p>\n<p>spring<span class=\"token punctuation\">.<\/span><span class=\"token keyword\">sql<\/span><span class=\"token punctuation\">.<\/span>init<span class=\"token punctuation\">.<\/span>platform<span class=\"token operator\">&#061;<\/span>mysql<br \/>\ndb<span class=\"token punctuation\">.<\/span>num<span class=\"token operator\">&#061;<\/span><span class=\"token number\">1<\/span><br \/>\ndb<span class=\"token punctuation\">.<\/span>url<span class=\"token punctuation\">.<\/span><span class=\"token number\">0<\/span><span class=\"token operator\">&#061;<\/span>jdbc:mysql:<span class=\"token comment\">\/\/192.168.120.128:3307\/nacos_config?characterEncoding&#061;utf8&amp;connectTimeout&#061;1000&amp;socketTimeout&#061;3000&amp;autoReconnect&#061;true&amp;useUnicode&#061;true&amp;useSSL&#061;false&amp;serverTimezone&#061;UTC<\/span><br \/>\ndb<span class=\"token punctuation\">.<\/span><span class=\"token keyword\">user<\/span><span class=\"token number\">.0<\/span><span class=\"token operator\">&#061;<\/span>root<br \/>\ndb<span class=\"token punctuation\">.<\/span>password<span class=\"token punctuation\">.<\/span><span class=\"token number\">0<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token number\">123456<\/span><\/p>\n<p><span class=\"token comment\">### Connection pool configuration: hikariCP<\/span><br \/>\ndb<span class=\"token punctuation\">.<\/span>pool<span class=\"token punctuation\">.<\/span>config<span class=\"token punctuation\">.<\/span>connectionTimeout<span class=\"token operator\">&#061;<\/span><span class=\"token number\">30000<\/span><br \/>\ndb<span class=\"token punctuation\">.<\/span>pool<span class=\"token punctuation\">.<\/span>config<span class=\"token punctuation\">.<\/span>validationTimeout<span class=\"token operator\">&#061;<\/span><span class=\"token number\">10000<\/span><br \/>\ndb<span class=\"token punctuation\">.<\/span>pool<span class=\"token punctuation\">.<\/span>config<span class=\"token punctuation\">.<\/span>maximumPoolSize<span class=\"token operator\">&#061;<\/span><span class=\"token number\">20<\/span><br \/>\ndb<span class=\"token punctuation\">.<\/span>pool<span class=\"token punctuation\">.<\/span>config<span class=\"token punctuation\">.<\/span>minimumIdle<span class=\"token operator\">&#061;<\/span><span class=\"token number\">2<\/span><\/p>\n<p><span class=\"token comment\">#*************** Naming Module Related Configurations ***************#<\/span><\/p>\n<p><span class=\"token comment\">### If enable data warmup. If set to false, the server would accept request without local data preparation:<\/span><br \/>\n<span class=\"token comment\"># nacos.naming.data.warmup&#061;true<\/span><\/p>\n<p><span class=\"token comment\">### If enable the instance auto expiration, kind like of health check of instance:<\/span><br \/>\n<span class=\"token comment\"># nacos.naming.expireInstance&#061;true<\/span><\/p>\n<p><span class=\"token comment\">### Add in 2.0.0<\/span><br \/>\n<span class=\"token comment\">### The interval to clean empty service, unit: milliseconds.<\/span><br \/>\n<span class=\"token comment\"># nacos.naming.clean.empty-service.interval&#061;60000<\/span><\/p>\n<p><span class=\"token comment\">### The expired time to clean empty service, unit: milliseconds.<\/span><br \/>\n<span class=\"token comment\"># nacos.naming.clean.empty-service.expired-time&#061;60000<\/span><\/p>\n<p><span class=\"token comment\">### The interval to clean expired metadata, unit: milliseconds.<\/span><br \/>\n<span class=\"token comment\"># nacos.naming.clean.expired-metadata.interval&#061;5000<\/span><\/p>\n<p><span class=\"token comment\">### The expired time to clean metadata, unit: milliseconds.<\/span><br \/>\n<span class=\"token comment\"># nacos.naming.clean.expired-metadata.expired-time&#061;60000<\/span><\/p>\n<p><span class=\"token comment\">### The delay time before push task to execute from service changed, unit: milliseconds.<\/span><br \/>\n<span class=\"token comment\"># nacos.naming.push.pushTaskDelay&#061;500<\/span><\/p>\n<p><span class=\"token comment\">### The timeout for push task execute, unit: milliseconds.<\/span><br \/>\n<span class=\"token comment\"># nacos.naming.push.pushTaskTimeout&#061;5000<\/span><\/p>\n<p><span class=\"token comment\">### The delay time for retrying failed push task, unit: milliseconds.<\/span><br \/>\n<span class=\"token comment\"># nacos.naming.push.pushTaskRetryDelay&#061;1000<\/span><\/p>\n<p><span class=\"token comment\">### Since 2.0.3<\/span><br \/>\n<span class=\"token comment\">### The expired time for inactive client, unit: milliseconds.<\/span><br \/>\n<span class=\"token comment\"># nacos.naming.client.expired.time&#061;180000<\/span><\/p>\n<p><span class=\"token comment\">#*************** CMDB Module Related Configurations ***************#<\/span><br \/>\n<span class=\"token comment\">### The interval to dump external CMDB in seconds:<\/span><br \/>\n<span class=\"token comment\"># nacos.cmdb.dumpTaskInterval&#061;3600<\/span><\/p>\n<p><span class=\"token comment\">### The interval of polling data change event in seconds:<\/span><br \/>\n<span class=\"token comment\"># nacos.cmdb.eventTaskInterval&#061;10<\/span><\/p>\n<p><span class=\"token comment\">### The interval of loading labels in seconds:<\/span><br \/>\n<span class=\"token comment\"># nacos.cmdb.labelTaskInterval&#061;300<\/span><\/p>\n<p><span class=\"token comment\">### If turn on data loading task:<\/span><br \/>\n<span class=\"token comment\"># nacos.cmdb.loadDataAtStart&#061;false<\/span><\/p>\n<p><span class=\"token comment\">#*************** Metrics Related Configurations ***************#<\/span><br \/>\n<span class=\"token comment\">### Metrics for prometheus<\/span><br \/>\n<span class=\"token comment\">#management.endpoints.web.exposure.include&#061;*<\/span><\/p>\n<p><span class=\"token comment\">### Metrics for elastic search<\/span><br \/>\nmanagement<span class=\"token punctuation\">.<\/span>metrics<span class=\"token punctuation\">.<\/span>export<span class=\"token punctuation\">.<\/span>elastic<span class=\"token punctuation\">.<\/span>enabled<span class=\"token operator\">&#061;<\/span><span class=\"token boolean\">false<\/span><br \/>\n<span class=\"token comment\">#management.metrics.export.elastic.host&#061;http:\/\/localhost:9200<\/span><\/p>\n<p><span class=\"token comment\">### Metrics for influx<\/span><br \/>\nmanagement<span class=\"token punctuation\">.<\/span>metrics<span class=\"token punctuation\">.<\/span>export<span class=\"token punctuation\">.<\/span>influx<span class=\"token punctuation\">.<\/span>enabled<span class=\"token operator\">&#061;<\/span><span class=\"token boolean\">false<\/span><br \/>\n<span class=\"token comment\">#management.metrics.export.influx.db&#061;springboot<\/span><br \/>\n<span class=\"token comment\">#management.metrics.export.influx.uri&#061;http:\/\/localhost:8086<\/span><br \/>\n<span class=\"token comment\">#management.metrics.export.influx.auto-create-db&#061;true<\/span><br \/>\n<span class=\"token comment\">#management.metrics.export.influx.consistency&#061;one<\/span><br \/>\n<span class=\"token comment\">#management.metrics.export.influx.compressed&#061;true<\/span><\/p>\n<p><span class=\"token comment\">#*************** Access Log Related Configurations ***************#<\/span><br \/>\n<span class=\"token comment\">### If turn on the access log:<\/span><br \/>\nserver<span class=\"token punctuation\">.<\/span>tomcat<span class=\"token punctuation\">.<\/span>accesslog<span class=\"token punctuation\">.<\/span>enabled<span class=\"token operator\">&#061;<\/span><span class=\"token boolean\">true<\/span><\/p>\n<p><span class=\"token comment\">### The access log pattern:<\/span><br \/>\nserver<span class=\"token punctuation\">.<\/span>tomcat<span class=\"token punctuation\">.<\/span>accesslog<span class=\"token punctuation\">.<\/span>pattern<span class=\"token operator\">&#061;<\/span><span class=\"token operator\">%<\/span>h <span class=\"token operator\">%<\/span>l <span class=\"token operator\">%<\/span>u <span class=\"token operator\">%<\/span>t <span class=\"token string\">&#034;%r&#034;<\/span> <span class=\"token operator\">%<\/span>s <span class=\"token operator\">%<\/span>b <span class=\"token operator\">%<\/span>D <span class=\"token operator\">%<\/span>{<span class=\"token keyword\">User<\/span><span class=\"token operator\">&#8211;<\/span>Agent}i <span class=\"token operator\">%<\/span>{Request<span class=\"token operator\">&#8211;<\/span>Source}i<\/p>\n<p><span class=\"token comment\">### The directory of access log:<\/span><br \/>\nserver<span class=\"token punctuation\">.<\/span>tomcat<span class=\"token punctuation\">.<\/span>basedir<span class=\"token operator\">&#061;<\/span><span class=\"token keyword\">file<\/span>:<span class=\"token punctuation\">.<\/span><\/p>\n<p><span class=\"token comment\">#*************** Access Control Related Configurations ***************#<\/span><br \/>\n<span class=\"token comment\">### If enable spring security, this option is deprecated in 1.2.0:<\/span><br \/>\n<span class=\"token comment\">#spring.security.enabled&#061;false<\/span><\/p>\n<p><span class=\"token comment\">### The ignore urls of auth<\/span><br \/>\nnacos<span class=\"token punctuation\">.<\/span>security<span class=\"token punctuation\">.<\/span><span class=\"token keyword\">ignore<\/span><span class=\"token punctuation\">.<\/span>urls<span class=\"token operator\">&#061;<\/span><span class=\"token operator\">\/<\/span><span class=\"token punctuation\">,<\/span><span class=\"token operator\">\/<\/span>error<span class=\"token punctuation\">,<\/span><span class=\"token comment\">\/**\/<\/span><span class=\"token operator\">*<\/span><span class=\"token punctuation\">.<\/span>css<span class=\"token punctuation\">,<\/span><span class=\"token comment\">\/**\/<\/span><span class=\"token operator\">*<\/span><span class=\"token punctuation\">.<\/span>js<span class=\"token punctuation\">,<\/span><span class=\"token comment\">\/**\/<\/span><span class=\"token operator\">*<\/span><span class=\"token punctuation\">.<\/span>html<span class=\"token punctuation\">,<\/span><span class=\"token comment\">\/**\/<\/span><span class=\"token operator\">*<\/span><span class=\"token punctuation\">.<\/span>map<span class=\"token punctuation\">,<\/span><span class=\"token comment\">\/**\/<\/span><span class=\"token operator\">*<\/span><span class=\"token punctuation\">.<\/span>svg<span class=\"token punctuation\">,<\/span><span class=\"token comment\">\/**\/<\/span><span class=\"token operator\">*<\/span><span class=\"token punctuation\">.<\/span>png<span class=\"token punctuation\">,<\/span><span class=\"token comment\">\/**\/<\/span><span class=\"token operator\">*<\/span><span class=\"token punctuation\">.<\/span>ico<span class=\"token punctuation\">,<\/span><span class=\"token operator\">\/<\/span>console<span class=\"token operator\">&#8211;<\/span>ui<span class=\"token operator\">\/<\/span><span class=\"token keyword\">public<\/span><span class=\"token operator\">\/<\/span><span class=\"token operator\">*<\/span><span class=\"token operator\">*<\/span><span class=\"token punctuation\">,<\/span><span class=\"token operator\">\/<\/span>v1<span class=\"token operator\">\/<\/span>auth<span class=\"token operator\">\/<\/span><span class=\"token operator\">*<\/span><span class=\"token operator\">*<\/span><span class=\"token punctuation\">,<\/span><span class=\"token operator\">\/<\/span>v1<span class=\"token operator\">\/<\/span>console<span class=\"token operator\">\/<\/span>health<span class=\"token operator\">\/<\/span><span class=\"token operator\">*<\/span><span class=\"token operator\">*<\/span><span class=\"token punctuation\">,<\/span><span class=\"token operator\">\/<\/span>actuator<span class=\"token operator\">\/<\/span><span class=\"token operator\">*<\/span><span class=\"token operator\">*<\/span><span class=\"token punctuation\">,<\/span><span class=\"token operator\">\/<\/span>v1<span class=\"token operator\">\/<\/span>console<span class=\"token operator\">\/<\/span>server<span class=\"token operator\">\/<\/span><span class=\"token operator\">*<\/span><span class=\"token operator\">*<\/span><\/p>\n<p><span class=\"token comment\">### The auth system to use, currently only &#039;nacos&#039; and &#039;ldap&#039; is supported:<\/span><br \/>\nnacos<span class=\"token punctuation\">.<\/span>core<span class=\"token punctuation\">.<\/span>auth<span class=\"token punctuation\">.<\/span>system<span class=\"token punctuation\">.<\/span><span class=\"token keyword\">type<\/span><span class=\"token operator\">&#061;<\/span>nacos<\/p>\n<p><span class=\"token comment\">### If turn on auth system:<\/span><br \/>\nnacos<span class=\"token punctuation\">.<\/span>core<span class=\"token punctuation\">.<\/span>auth<span class=\"token punctuation\">.<\/span>enabled<span class=\"token operator\">&#061;<\/span><span class=\"token boolean\">false<\/span><\/p>\n<p><span class=\"token comment\">### Turn on\/off caching of auth information. By turning on this switch, the update of auth information would have a 15 seconds delay.<\/span><br \/>\nnacos<span class=\"token punctuation\">.<\/span>core<span class=\"token punctuation\">.<\/span>auth<span class=\"token punctuation\">.<\/span>caching<span class=\"token punctuation\">.<\/span>enabled<span class=\"token operator\">&#061;<\/span><span class=\"token boolean\">true<\/span><\/p>\n<p><span class=\"token comment\">### Since 1.4.1, Turn on\/off white auth for user-agent: nacos-server, only for upgrade from old version.<\/span><br \/>\nnacos<span class=\"token punctuation\">.<\/span>core<span class=\"token punctuation\">.<\/span>auth<span class=\"token punctuation\">.<\/span><span class=\"token keyword\">enable<\/span><span class=\"token punctuation\">.<\/span>userAgentAuthWhite<span class=\"token operator\">&#061;<\/span><span class=\"token boolean\">false<\/span><\/p>\n<p><span class=\"token comment\">### Since 1.4.1, worked when nacos.core.auth.enabled&#061;true and nacos.core.auth.enable.userAgentAuthWhite&#061;false.<\/span><br \/>\n<span class=\"token comment\">### The two properties is the white list for auth and used by identity the request from other server.<\/span><br \/>\nnacos<span class=\"token punctuation\">.<\/span>core<span class=\"token punctuation\">.<\/span>auth<span class=\"token punctuation\">.<\/span>server<span class=\"token punctuation\">.<\/span><span class=\"token keyword\">identity<\/span><span class=\"token punctuation\">.<\/span><span class=\"token keyword\">key<\/span><span class=\"token operator\">&#061;<\/span>serverIdentity<br \/>\nnacos<span class=\"token punctuation\">.<\/span>core<span class=\"token punctuation\">.<\/span>auth<span class=\"token punctuation\">.<\/span>server<span class=\"token punctuation\">.<\/span><span class=\"token keyword\">identity<\/span><span class=\"token punctuation\">.<\/span><span class=\"token keyword\">value<\/span><span class=\"token operator\">&#061;<\/span>security<\/p>\n<p><span class=\"token comment\">### worked when nacos.core.auth.system.type&#061;nacos<\/span><br \/>\n<span class=\"token comment\">### The token expiration in seconds:<\/span><br \/>\nnacos<span class=\"token punctuation\">.<\/span>core<span class=\"token punctuation\">.<\/span>auth<span class=\"token punctuation\">.<\/span>plugin<span class=\"token punctuation\">.<\/span>nacos<span class=\"token punctuation\">.<\/span>token<span class=\"token punctuation\">.<\/span>expire<span class=\"token punctuation\">.<\/span>seconds<span class=\"token operator\">&#061;<\/span><span class=\"token number\">18000<\/span><br \/>\n<span class=\"token comment\">### The default token (Base64 String):<\/span><br \/>\nnacos<span class=\"token punctuation\">.<\/span>core<span class=\"token punctuation\">.<\/span>auth<span class=\"token punctuation\">.<\/span>plugin<span class=\"token punctuation\">.<\/span>nacos<span class=\"token punctuation\">.<\/span>token<span class=\"token punctuation\">.<\/span>secret<span class=\"token punctuation\">.<\/span><span class=\"token keyword\">key<\/span><span class=\"token operator\">&#061;<\/span>SecretKey012345678901234567890123456789012345678901234567890123456789<\/p>\n<p><span class=\"token comment\">### worked when nacos.core.auth.system.type&#061;ldap&#xff0c;{0} is Placeholder,replace login username<\/span><br \/>\n<span class=\"token comment\">#nacos.core.auth.ldap.url&#061;ldap:\/\/localhost:389<\/span><br \/>\n<span class=\"token comment\">#nacos.core.auth.ldap.basedc&#061;dc&#061;example,dc&#061;org<\/span><br \/>\n<span class=\"token comment\">#nacos.core.auth.ldap.userDn&#061;cn&#061;admin,${nacos.core.auth.ldap.basedc}<\/span><br \/>\n<span class=\"token comment\">#nacos.core.auth.ldap.password&#061;admin<\/span><br \/>\n<span class=\"token comment\">#nacos.core.auth.ldap.userdn&#061;cn&#061;{0},dc&#061;example,dc&#061;org<\/span><br \/>\n<span class=\"token comment\">#nacos.core.auth.ldap.filter.prefix&#061;uid<\/span><br \/>\n<span class=\"token comment\">#nacos.core.auth.ldap.case.sensitive&#061;true<\/span><\/p>\n<p><span class=\"token comment\">#*************** Istio Related Configurations ***************#<\/span><br \/>\n<span class=\"token comment\">### If turn on the MCP server:<\/span><br \/>\nnacos<span class=\"token punctuation\">.<\/span>istio<span class=\"token punctuation\">.<\/span>mcp<span class=\"token punctuation\">.<\/span>server<span class=\"token punctuation\">.<\/span>enabled<span class=\"token operator\">&#061;<\/span><span class=\"token boolean\">false<\/span><\/p>\n<p><span class=\"token comment\">#*************** Core Related Configurations ***************#<\/span><\/p>\n<p><span class=\"token comment\">### set the WorkerID manually<\/span><br \/>\n<span class=\"token comment\"># nacos.core.snowflake.worker-id&#061;<\/span><\/p>\n<p><span class=\"token comment\">### Member-MetaData<\/span><br \/>\n<span class=\"token comment\"># nacos.core.member.meta.site&#061;<\/span><br \/>\n<span class=\"token comment\"># nacos.core.member.meta.adweight&#061;<\/span><br \/>\n<span class=\"token comment\"># nacos.core.member.meta.weight&#061;<\/span><\/p>\n<p><span class=\"token comment\">### MemberLookup<\/span><br \/>\n<span class=\"token comment\">### Addressing pattern category, If set, the priority is highest<\/span><br \/>\n<span class=\"token comment\"># nacos.core.member.lookup.type&#061;[file,address-server]<\/span><br \/>\n<span class=\"token comment\">## Set the cluster list with a configuration file or command-line argument<\/span><br \/>\n<span class=\"token comment\"># nacos.member.list&#061;192.168.16.101:8847?raft_port&#061;8807,192.168.16.101?raft_port&#061;8808,192.168.16.101:8849?raft_port&#061;8809<\/span><br \/>\n<span class=\"token comment\">## for AddressServerMemberLookup<\/span><br \/>\n<span class=\"token comment\"># Maximum number of retries to query the address server upon initialization<\/span><br \/>\n<span class=\"token comment\"># nacos.core.address-server.retry&#061;5<\/span><br \/>\n<span class=\"token comment\">## Server domain name address of [address-server] mode<\/span><br \/>\n<span class=\"token comment\"># address.server.domain&#061;jmenv.tbsite.net<\/span><br \/>\n<span class=\"token comment\">## Server port of [address-server] mode<\/span><br \/>\n<span class=\"token comment\"># address.server.port&#061;8080<\/span><br \/>\n<span class=\"token comment\">## Request address of [address-server] mode<\/span><br \/>\n<span class=\"token comment\"># address.server.url&#061;\/nacos\/serverlist<\/span><\/p>\n<p><span class=\"token comment\">#*************** JRaft Related Configurations ***************#<\/span><\/p>\n<p><span class=\"token comment\">### Sets the Raft cluster election timeout, default value is 5 second<\/span><br \/>\n<span class=\"token comment\"># nacos.core.protocol.raft.data.election_timeout_ms&#061;5000<\/span><br \/>\n<span class=\"token comment\">### Sets the amount of time the Raft snapshot will execute periodically, default is 30 minute<\/span><br \/>\n<span class=\"token comment\"># nacos.core.protocol.raft.data.snapshot_interval_secs&#061;30<\/span><br \/>\n<span class=\"token comment\">### raft internal worker threads<\/span><br \/>\n<span class=\"token comment\"># nacos.core.protocol.raft.data.core_thread_num&#061;8<\/span><br \/>\n<span class=\"token comment\">### Number of threads required for raft business request processing<\/span><br \/>\n<span class=\"token comment\"># nacos.core.protocol.raft.data.cli_service_thread_num&#061;4<\/span><br \/>\n<span class=\"token comment\">### raft linear read strategy. Safe linear reads are used by default, that is, the Leader tenure is confirmed by heartbeat<\/span><br \/>\n<span class=\"token comment\"># nacos.core.protocol.raft.data.read_index_type&#061;ReadOnlySafe<\/span><br \/>\n<span class=\"token comment\">### rpc request timeout, default 5 seconds<\/span><br \/>\n<span class=\"token comment\"># nacos.core.protocol.raft.data.rpc_request_timeout_ms&#061;5000<\/span><\/p>\n<p><span class=\"token comment\">#*************** Distro Related Configurations ***************#<\/span><\/p>\n<p><span class=\"token comment\">### Distro data sync delay time, when sync task delayed, task will be merged for same data key. Default 1 second.<\/span><br \/>\n<span class=\"token comment\"># nacos.core.protocol.distro.data.sync.delayMs&#061;1000<\/span><\/p>\n<p><span class=\"token comment\">### Distro data sync timeout for one sync data, default 3 seconds.<\/span><br \/>\n<span class=\"token comment\"># nacos.core.protocol.distro.data.sync.timeoutMs&#061;3000<\/span><\/p>\n<p><span class=\"token comment\">### Distro data sync retry delay time when sync data failed or timeout, same behavior with delayMs, default 3 seconds.<\/span><br \/>\n<span class=\"token comment\"># nacos.core.protocol.distro.data.sync.retryDelayMs&#061;3000<\/span><\/p>\n<p><span class=\"token comment\">### Distro data verify interval time, verify synced data whether expired for a interval. Default 5 seconds.<\/span><br \/>\n<span class=\"token comment\"># nacos.core.protocol.distro.data.verify.intervalMs&#061;5000<\/span><\/p>\n<p><span class=\"token comment\">### Distro data verify timeout for one verify, default 3 seconds.<\/span><br \/>\n<span class=\"token comment\"># nacos.core.protocol.distro.data.verify.timeoutMs&#061;3000<\/span><\/p>\n<p><span class=\"token comment\">### Distro data load retry delay when load snapshot data failed, default 30 seconds.<\/span><br \/>\n<span class=\"token comment\"># nacos.core.protocol.distro.data.load.retryDelayMs&#061;30000<\/span><\/p>\n<p><span class=\"token comment\">### enable to support prometheus service discovery<\/span><br \/>\n<span class=\"token comment\">#nacos.prometheus.metrics.enabled&#061;true<\/span><\/p>\n<li>\u62c9\u53d6\u955c\u50cf<\/li>\n<p>docker pull nacos<span class=\"token operator\">\/<\/span>nacos<span class=\"token operator\">&#8211;<\/span>server<span class=\"token operator\">:<\/span>v2<span class=\"token punctuation\">.<\/span><span class=\"token number\">2.0<\/span><\/p>\n<li>\u542f\u52a8\u5bb9\u5668<\/li>\n<p>docker run <span class=\"token operator\">&#8211;<\/span>d <span class=\"token operator\">&#8212;<\/span>name nacos220 <span class=\"token operator\">&#8211;<\/span>e <span class=\"token constant\">MODE<\/span><span class=\"token operator\">&#061;<\/span>standalone <span class=\"token operator\">&#8211;<\/span>p <span class=\"token number\">8849<\/span><span class=\"token operator\">:<\/span><span class=\"token number\">8848<\/span> <span class=\"token operator\">&#8211;<\/span>v <span class=\"token operator\">\/<\/span>docker<span class=\"token operator\">\/<\/span>volumn<span class=\"token operator\">\/<\/span>nacos220<span class=\"token operator\">\/<\/span>conf<span class=\"token operator\">\/<\/span>application<span class=\"token punctuation\">.<\/span>properties<span class=\"token operator\">:<\/span><span class=\"token operator\">\/<\/span>home<span class=\"token operator\">\/<\/span>nacos<span class=\"token operator\">\/<\/span>conf<span class=\"token operator\">\/<\/span>application<span class=\"token punctuation\">.<\/span>properties <span class=\"token operator\">&#8211;<\/span>v <span class=\"token operator\">\/<\/span>docker<span class=\"token operator\">\/<\/span>volumn<span class=\"token operator\">\/<\/span>nacos220<span class=\"token operator\">\/<\/span>logs<span class=\"token operator\">:<\/span><span class=\"token operator\">\/<\/span>home<span class=\"token operator\">\/<\/span>nacos<span class=\"token operator\">\/<\/span>logs <span class=\"token operator\">&#8211;<\/span>d nacos<span class=\"token operator\">\/<\/span>nacos<span class=\"token operator\">&#8211;<\/span>server<span class=\"token operator\">:<\/span>v2<span class=\"token punctuation\">.<\/span><span class=\"token number\">2.0<\/span><\/p>\n<h4>docker\u5b89\u88c5nginx<\/h4>\n<li>\u62c9\u53d6\u955c\u50cf<\/li>\n<p>docker pull nginx<span class=\"token punctuation\">:<\/span>1.18.0<\/p>\n<li>\u62f7\u8d1d\u5f85\u6302\u8f7d\u6587\u4ef6<\/li>\n<p><span class=\"token comment\"># \u542f\u52a8nginx<\/span><br \/>\ndocker run <span class=\"token punctuation\">&#8211;<\/span>p 81<span class=\"token punctuation\">:<\/span>80 <span class=\"token punctuation\">&#8211;<\/span><span class=\"token punctuation\">&#8211;<\/span>name nginx1180 <span class=\"token punctuation\">&#8211;<\/span>d nginx<span class=\"token punctuation\">:<\/span>1.18.0<br \/>\n<span class=\"token comment\"># \u62f7\u8d1d\u6302\u8f7d\u6570\u636e<\/span><br \/>\ndocker cp nginx1180<span class=\"token punctuation\">:<\/span>\/etc\/nginx\/conf.d \/docker\/volumn\/nginx1180\/conf<br \/>\ndocker cp nginx1180<span class=\"token punctuation\">:<\/span>\/etc\/nginx\/nginx.conf \/docker\/volumn\/nginx1180\/conf<br \/>\ndocker cp nginx<span class=\"token punctuation\">:<\/span>\/usr\/share\/nginx\/html \/docker\/volumn\/nginx1180\/html<br \/>\n<span class=\"token comment\"># \u5220\u9664\u5bb9\u5668<\/span><br \/>\ndocker rm nginx1180<\/p>\n<li>\u542f\u52a8\u5bb9\u5668<\/li>\n<p>docker run <span class=\"token punctuation\">&#8211;<\/span>p 81<span class=\"token punctuation\">:<\/span>80 <span class=\"token punctuation\">&#8211;<\/span>p 8088<span class=\"token punctuation\">:<\/span>8088 <span class=\"token punctuation\">&#8211;<\/span>p 8077<span class=\"token punctuation\">:<\/span>8077 <span class=\"token punctuation\">&#8211;<\/span><span class=\"token punctuation\">&#8211;<\/span>name nginx1180 <span class=\"token punctuation\">&#8211;<\/span>v \/docker\/volumn\/nginx1180\/conf\/nginx.conf<span class=\"token punctuation\">:<\/span>\/etc\/nginx\/nginx.conf  <span class=\"token punctuation\">&#8211;<\/span>v \/docker\/volumn\/nginx1180\/conf\/conf.d<span class=\"token punctuation\">:<\/span>\/etc\/nginx\/conf.d <span class=\"token punctuation\">&#8211;<\/span>v \/docker\/volumn\/nginx1180\/html<span class=\"token punctuation\">:<\/span>\/usr\/share\/nginx\/html <span class=\"token punctuation\">&#8211;<\/span>d nginx<span class=\"token punctuation\">:<\/span>1.18.0<\/p>\n<li>\u8bbf\u95ee\u6d4b\u8bd5&#xff1a;\u670d\u52a1\u5668IP:81&#xff0c;\u4f8b\u5982&#xff0c;192.168.120.128:81<\/li>\n<li>\u4fee\u6539\u914d\u7f6e\u6587\u4ef6<\/li>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/04\/20250418102322-6802281a0fd66.png\" alt=\"\" \/><\/p>\n<p>\u6ce8\u610f&#xff1a;IP\u6362\u6210\u670d\u52a1\u5668\u7684\u5177\u4f53\u5730\u5740&#xff0c;\u4e0d\u8981\u4f7f\u7528localhost&#xff0c;\u56e0\u4e3alocalhost\u4ee3\u8868nginx\u5bb9\u5668\u7684\u5730\u5740<\/p>\n<p>server <span class=\"token punctuation\">{<\/span><br \/>\n   listen       8077; <span class=\"token comment\"># \u524d\u7aef\u6307\u5b9a\u63a5\u53e3<\/span><br \/>\n   server_name  localhost; <span class=\"token comment\"># \u82e5\u914d\u7f6e\u4e86\u57df\u540d&#xff0c;\u5219\u6b64\u5904\u66ff\u6362\u4e3a\u57df\u540d&#xff0c;\u5e76\u5c06\u7aef\u53e3\u6362\u4e3a80\u6216443<\/span><\/p>\n<p>   location \/ <span class=\"token punctuation\">{<\/span><br \/>\n       root \/usr\/share\/nginx\/html\/dist<span class=\"token punctuation\">&#8211;<\/span>linkwe;<br \/>\n       index index.html index.htm;<br \/>\n       try_files $uri $uri\/ \/index.html;<br \/>\n       proxy_read_timeout 150;<br \/>\n       <span class=\"token comment\"># \u5904\u7406\u8de8\u57df<\/span><br \/>\n       add_header Access<span class=\"token punctuation\">&#8211;<\/span>Control<span class=\"token punctuation\">&#8211;<\/span>Allow<span class=\"token punctuation\">&#8211;<\/span>Origin &#039;<span class=\"token important\">*&#039;<\/span> always;<br \/>\n       add_header Access<span class=\"token punctuation\">&#8211;<\/span>Control<span class=\"token punctuation\">&#8211;<\/span>Allow<span class=\"token punctuation\">&#8211;<\/span>Headers &#039;<span class=\"token important\">*&#039;;<\/span><br \/>\n       add_header Access<span class=\"token punctuation\">&#8211;<\/span>Control<span class=\"token punctuation\">&#8211;<\/span>Allow<span class=\"token punctuation\">&#8211;<\/span>Methods &#039;<span class=\"token important\">*&#039;;<\/span><br \/>\n       add_header Access<span class=\"token punctuation\">&#8211;<\/span>Control<span class=\"token punctuation\">&#8211;<\/span>Allow<span class=\"token punctuation\">&#8211;<\/span>Credentials &#039;true&#039;;<br \/>\n       if ($request_method &#061; &#039;OPTIONS&#039;) <span class=\"token punctuation\">{<\/span><br \/>\n           return 204;<br \/>\n       <span class=\"token punctuation\">}<\/span><br \/>\n   <span class=\"token punctuation\">}<\/span><\/p>\n<p>   location ^~\/linkwechat<span class=\"token punctuation\">&#8211;<\/span>api\/ <span class=\"token punctuation\">{<\/span><br \/>\n       proxy_buffer_size 1024k; <span class=\"token comment\">#\u8bbe\u7f6e\u4ee3\u7406\u670d\u52a1\u5668&#xff08;nginx&#xff09;\u4fdd\u5b58\u7528\u6237\u5934\u4fe1\u606f\u7684\u7f13\u51b2\u533a\u5927\u5c0f<\/span><br \/>\n       proxy_buffers 16 1024k; <span class=\"token comment\">#proxy_buffers\u7f13\u51b2\u533a&#xff0c;\u7f51\u9875\u5e73\u5747\u572832k\u4ee5\u4e0b\u7684\u8bbe\u7f6e<\/span><br \/>\n       proxy_busy_buffers_size 2048k; <span class=\"token comment\">#\u9ad8\u8d1f\u8377\u4e0b\u7f13\u51b2\u5927\u5c0f&#xff08;proxy_buffers*2&#xff09;<\/span><br \/>\n       proxy_temp_file_write_size 2048k; <span class=\"token comment\">#\u8bbe\u5b9a\u7f13\u5b58\u6587\u4ef6\u5939\u5927\u5c0f&#xff0c;\u5927\u4e8e\u8fd9\u4e2a\u503c&#xff0c;\u5c06\u4eceupstream\u670d\u52a1\u5668\u4f20<\/span><br \/>\n       proxy_pass http<span class=\"token punctuation\">:<\/span>\/\/192.168.120.128<span class=\"token punctuation\">:<\/span>6180\/;<br \/>\n   <span class=\"token punctuation\">}<\/span><\/p>\n<p>   error_page 404 401 403 500 502 503 504 https<span class=\"token punctuation\">:<\/span>\/\/$host\/404;<\/p>\n<p><span class=\"token punctuation\">}<\/span><\/p>\n<p>server <span class=\"token punctuation\">{<\/span><br \/>\n   listen       8088;<br \/>\n   server_name  localhost;<\/p>\n<p>   location \/ <span class=\"token punctuation\">{<\/span><br \/>\n       root \/usr\/share\/nginx\/html\/dist<span class=\"token punctuation\">&#8211;<\/span>iYque;<br \/>\n       index index.html index.htm;<br \/>\n       try_files $uri $uri\/ \/index.html;<br \/>\n       proxy_read_timeout 150;<br \/>\n       <span class=\"token comment\"># \u5904\u7406\u8de8\u57df<\/span><br \/>\n       add_header Access<span class=\"token punctuation\">&#8211;<\/span>Control<span class=\"token punctuation\">&#8211;<\/span>Allow<span class=\"token punctuation\">&#8211;<\/span>Origin &#039;<span class=\"token important\">*&#039;<\/span> always;<br \/>\n       add_header Access<span class=\"token punctuation\">&#8211;<\/span>Control<span class=\"token punctuation\">&#8211;<\/span>Allow<span class=\"token punctuation\">&#8211;<\/span>Headers &#039;<span class=\"token important\">*&#039;;<\/span><br \/>\n       add_header Access<span class=\"token punctuation\">&#8211;<\/span>Control<span class=\"token punctuation\">&#8211;<\/span>Allow<span class=\"token punctuation\">&#8211;<\/span>Methods &#039;<span class=\"token important\">*&#039;;<\/span><br \/>\n       add_header Access<span class=\"token punctuation\">&#8211;<\/span>Control<span class=\"token punctuation\">&#8211;<\/span>Allow<span class=\"token punctuation\">&#8211;<\/span>Credentials &#039;true&#039;;<br \/>\n       if ($request_method &#061; &#039;OPTIONS&#039;) <span class=\"token punctuation\">{<\/span><br \/>\n           return 204;<br \/>\n       <span class=\"token punctuation\">}<\/span><br \/>\n   <span class=\"token punctuation\">}<\/span><\/p>\n<p>   location ^~\/iYque<span class=\"token punctuation\">&#8211;<\/span>api\/ <span class=\"token punctuation\">{<\/span><br \/>\n       proxy_buffer_size 1024k; <span class=\"token comment\">#\u8bbe\u7f6e\u4ee3\u7406\u670d\u52a1\u5668&#xff08;nginx&#xff09;\u4fdd\u5b58\u7528\u6237\u5934\u4fe1\u606f\u7684\u7f13\u51b2\u533a\u5927\u5c0f<\/span><br \/>\n       proxy_buffers 16 1024k; <span class=\"token comment\">#proxy_buffers\u7f13\u51b2\u533a&#xff0c;\u7f51\u9875\u5e73\u5747\u572832k\u4ee5\u4e0b\u7684\u8bbe\u7f6e<\/span><br \/>\n       proxy_busy_buffers_size 2048k; <span class=\"token comment\">#\u9ad8\u8d1f\u8377\u4e0b\u7f13\u51b2\u5927\u5c0f&#xff08;proxy_buffers*2&#xff09;<\/span><br \/>\n       proxy_temp_file_write_size 2048k; <span class=\"token comment\">#\u8bbe\u5b9a\u7f13\u5b58\u6587\u4ef6\u5939\u5927\u5c0f&#xff0c;\u5927\u4e8e\u8fd9\u4e2a\u503c&#xff0c;\u5c06\u4eceupstream\u670d\u52a1\u5668\u4f20<\/span><br \/>\n       proxy_pass http<span class=\"token punctuation\">:<\/span>\/\/192.168.120.128<span class=\"token punctuation\">:<\/span>8085\/;<br \/>\n   <span class=\"token punctuation\">}<\/span><\/p>\n<p>   error_page 404 401 403 500 502 503 504 https<span class=\"token punctuation\">:<\/span>\/\/$host\/404;<\/p>\n<p><span class=\"token punctuation\">}<\/span><\/p>\n<li>\u603b\u7ed3&#xff1a;\u7531\u4e8e\u4f7f\u7528docker\u90e8\u7f72nginx\u9700\u8981\u5f00\u653e\u7aef\u53e3\u6620\u5c04&#xff0c;\u65b0\u589e\u7aef\u53e3\u6620\u5c04\u9700\u8981stop\u539f\u59cb\u5bb9\u5668&#xff0c;\u91cd\u65b0run\u542f\u52a8&#xff0c;\u6240\u4ee5\u4e00\u822c\u4e0d\u5efa\u8bae\u4f7f\u7528docker\u90e8\u7f72nginx<\/li>\n<h3>\u540e\u7aef\u90e8\u7f72<\/h3>\n<h4>docker\u72ec\u7acb\u6784\u5efa<\/h4>\n<li>\u4fee\u6539\u914d\u7f6e\u6587\u4ef6\u4e2d\u7684ip\u548c\u7aef\u53e3&#xff0c;\u6539\u4e3a\u670d\u52a1\u5668\u4e2d\u7684\u5bf9\u5e94\u914d\u7f6e&#xff08;\u82e5\u4f7f\u7528nacos&#xff0c;\u4fee\u6539\u4e91\u7aefnacos\u4e2dredis\/mysql\u7684ip\u7b49\u76f8\u5173\u914d\u7f6e&#xff09;<\/li>\n<li>pom\u4e2d\u6dfb\u52a0maven\u6253\u5305\u63d2\u4ef6<\/li>\n<p>&lt;build<span class=\"token punctuation\">&gt;<\/span><br \/>\n  &lt;plugins<span class=\"token punctuation\">&gt;<\/span><br \/>\n    &lt;plugin<span class=\"token punctuation\">&gt;<\/span><br \/>\n      &lt;groupId<span class=\"token punctuation\">&gt;<\/span>org.springframework.boot&lt;\/groupId<span class=\"token punctuation\">&gt;<\/span><br \/>\n      &lt;artifactId<span class=\"token punctuation\">&gt;<\/span>spring<span class=\"token punctuation\">&#8211;<\/span>boot<span class=\"token punctuation\">&#8211;<\/span>maven<span class=\"token punctuation\">&#8211;<\/span>plugin&lt;\/artifactId<span class=\"token punctuation\">&gt;<\/span><br \/>\n      &lt;version<span class=\"token punctuation\">&gt;<\/span>$<span class=\"token punctuation\">{<\/span>springboot.maven.version<span class=\"token punctuation\">}<\/span>&lt;\/version<span class=\"token punctuation\">&gt;<\/span><br \/>\n      &lt;configuration<span class=\"token punctuation\">&gt;<\/span><br \/>\n        &lt;skip<span class=\"token punctuation\">&gt;<\/span>true&lt;\/skip<span class=\"token punctuation\">&gt;<\/span><br \/>\n      &lt;\/configuration<span class=\"token punctuation\">&gt;<\/span><br \/>\n      &lt;executions<span class=\"token punctuation\">&gt;<\/span><br \/>\n        &lt;execution<span class=\"token punctuation\">&gt;<\/span><br \/>\n          &lt;goals<span class=\"token punctuation\">&gt;<\/span><br \/>\n            &lt;goal<span class=\"token punctuation\">&gt;<\/span>repackage&lt;\/goal<span class=\"token punctuation\">&gt;<\/span><br \/>\n          &lt;\/goals<span class=\"token punctuation\">&gt;<\/span><br \/>\n        &lt;\/execution<span class=\"token punctuation\">&gt;<\/span><br \/>\n      &lt;\/executions<span class=\"token punctuation\">&gt;<\/span><br \/>\n    &lt;\/plugin<span class=\"token punctuation\">&gt;<\/span><br \/>\n  &lt;\/plugins<span class=\"token punctuation\">&gt;<\/span><br \/>\n&lt;\/build<span class=\"token punctuation\">&gt;<\/span><\/p>\n<li>\u6253\u5305\u540e\u4e0a\u4f20\u670d\u52a1\u5668&#xff0c;\u8def\u5f84\u5982&#xff1a;\/docker\/dockerTest<\/li>\n<li>\u5728\u670d\u52a1jar\u5305\u76f8\u540c\u7684\u76ee\u5f55&#xff0c;\u7f16\u5199Dockerfile\u7528\u4e8e\u6784\u5efa\u955c\u50cf<\/li>\n<p>\u4e0d\u540cDockerfile&#xff0c;\u53ea\u9700\u8981\u4fee\u6539\u7ea2\u8272\u5b57\u4f53\u5373\u53ef&#xff08;\u670d\u52a1\u540d&#xff0c;\u7aef\u53e3\u53f7&#xff0c;jdk\u7248\u672c\u6839\u636e\u9879\u76ee\u6307\u5b9a&#xff09;<\/p>\n<p># jdk \u662f\u4e00\u4e2a\u5df2\u6709\u7684\u5305\u542b jdk \u7684\u955c\u50cf<br \/>\n<span class=\"token constant\">FROM<\/span> openjdk<span class=\"token operator\">:<\/span><span class=\"token number\">11<\/span><br \/>\n# \u4f5c\u8005\u7b7e\u540d<br \/>\n<span class=\"token constant\">MAINTAINER<\/span> nuanfeng<br \/>\n# \u7b80\u5316 jar \u7684\u540d\u5b57\u8def\u5f84<br \/>\n<span class=\"token constant\">COPY<\/span> iyque<span class=\"token operator\">&#8211;<\/span>code<span class=\"token operator\">&#8211;<\/span><span class=\"token number\">1.0<\/span><span class=\"token operator\">&#8211;<\/span><span class=\"token constant\">SNAPSHOT<\/span><span class=\"token punctuation\">.<\/span>jar <span class=\"token operator\">\/<\/span>app<span class=\"token punctuation\">.<\/span>jar<br \/>\n# \u6267\u884c java <span class=\"token operator\">&#8211;<\/span>jar \u547d\u4ee4 &#xff08;<span class=\"token constant\">CMD<\/span>&#xff1a;\u5728\u542f\u52a8\u5bb9\u5668\u65f6\u624d\u6267\u884c\u6b64\u884c\u3002<span class=\"token constant\">RUN<\/span>&#xff1a;\u6784\u5efa\u955c\u50cf\u65f6\u5c31\u6267\u884c\u6b64\u884c&#xff09;<br \/>\n<span class=\"token constant\">CMD<\/span> java <span class=\"token operator\">&#8211;<\/span>jar <span class=\"token operator\">\/<\/span>app<span class=\"token punctuation\">.<\/span>jar<br \/>\n# \u5bf9\u5916\u66b4\u9732\u63a5\u53e3<br \/>\n<span class=\"token constant\">EXPOSE<\/span> <span class=\"token number\">8085<\/span><\/p>\n<p>\u6ce8\u610f&#xff1a;\u5c06 jar \u5305 \u4ee5\u53ca Dockerfile \u4e0a\u4f20\u5230 \u670d\u52a1\u5668&#xff0c;\u5c3d\u91cf\u7edf\u4e00\u653e\u5230\u4e00\u4e2a\u6587\u4ef6\u5939\u4e2d&#xff0c;\u7ba1\u7406\u65b9\u4fbf\u3002\u6bcf\u4e00\u4e2a\u6587\u4ef6\u5939\u5bf9\u5e94\u4e00\u4e2a\u670d\u52a1\u7684 jar\u5305\u4ee5\u53ca Dockerfile<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/04\/20250418102322-6802281a1ef18.png\" alt=\"\" \/><\/p>\n<li>\u6784\u5efa\u955c\u50cf<\/li>\n<p>docker build <span class=\"token operator\">&#8211;<\/span>t \u65b0\u955c\u50cf\u540d\u5b57<span class=\"token operator\">:<\/span><span class=\"token constant\">TAG<\/span> Dockerfile\u6587\u4ef6\u4f4d\u7f6e \u6587\u4ef6\u76ee\u5f55<br \/>\n\u4e3e\u4f8b&#xff1a;<br \/>\ndocker build <span class=\"token operator\">&#8211;<\/span>t iyque<span class=\"token operator\">:<\/span><span class=\"token number\">1.0<\/span> <span class=\"token operator\">&#8211;<\/span>f <span class=\"token operator\">\/<\/span>docker<span class=\"token operator\">\/<\/span>dockerTest<span class=\"token operator\">\/<\/span>Dockerfile <span class=\"token operator\">\/<\/span>docker<span class=\"token operator\">\/<\/span>dockerTest<span class=\"token operator\">\/<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/04\/20250418102322-6802281a2fba0.png\" alt=\"\" \/><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/04\/20250418102322-6802281a4571f.png\" alt=\"\" \/><\/p>\n<p>docker build <span class=\"token operator\">&#8211;<\/span>t linkwe<span class=\"token operator\">&#8211;<\/span>api<span class=\"token operator\">:<\/span><span class=\"token number\">1.0<\/span> <span class=\"token operator\">&#8211;<\/span>f <span class=\"token operator\">\/<\/span>docker<span class=\"token operator\">\/<\/span>linkwe<span class=\"token operator\">\/<\/span>linkwe<span class=\"token operator\">&#8211;<\/span>api<span class=\"token operator\">\/<\/span>Dockerfile <span class=\"token operator\">\/<\/span>docker<span class=\"token operator\">\/<\/span>linkwe<span class=\"token operator\">\/<\/span>linkwe<span class=\"token operator\">&#8211;<\/span>api<br \/>\ndocker build <span class=\"token operator\">&#8211;<\/span>t linkwe<span class=\"token operator\">&#8211;<\/span>auth<span class=\"token operator\">:<\/span><span class=\"token number\">1.0<\/span> <span class=\"token operator\">&#8211;<\/span>f <span class=\"token operator\">\/<\/span>docker<span class=\"token operator\">\/<\/span>linkwe<span class=\"token operator\">\/<\/span>linkwe<span class=\"token operator\">&#8211;<\/span>auth<span class=\"token operator\">\/<\/span>Dockerfile <span class=\"token operator\">\/<\/span>docker<span class=\"token operator\">\/<\/span>linkwe<span class=\"token operator\">\/<\/span>linkwe<span class=\"token operator\">&#8211;<\/span>auth<br \/>\ndocker build <span class=\"token operator\">&#8211;<\/span>t linkwe<span class=\"token operator\">&#8211;<\/span>file<span class=\"token operator\">:<\/span><span class=\"token number\">1.0<\/span> <span class=\"token operator\">&#8211;<\/span>f <span class=\"token operator\">\/<\/span>docker<span class=\"token operator\">\/<\/span>linkwe<span class=\"token operator\">\/<\/span>linkwe<span class=\"token operator\">&#8211;<\/span>file<span class=\"token operator\">\/<\/span>Dockerfile <span class=\"token operator\">\/<\/span>docker<span class=\"token operator\">\/<\/span>linkwe<span class=\"token operator\">\/<\/span>linkwe<span class=\"token operator\">&#8211;<\/span>file<br \/>\ndocker build <span class=\"token operator\">&#8211;<\/span>t linkwe<span class=\"token operator\">&#8211;<\/span>gateway<span class=\"token operator\">:<\/span><span class=\"token number\">1.0<\/span> <span class=\"token operator\">&#8211;<\/span>f <span class=\"token operator\">\/<\/span>docker<span class=\"token operator\">\/<\/span>linkwe<span class=\"token operator\">\/<\/span>linkwe<span class=\"token operator\">&#8211;<\/span>gateway<span class=\"token operator\">\/<\/span>Dockerfile <span class=\"token operator\">\/<\/span>docker<span class=\"token operator\">\/<\/span>linkwe<span class=\"token operator\">\/<\/span>linkwe<span class=\"token operator\">&#8211;<\/span>gateway<br \/>\ndocker build <span class=\"token operator\">&#8211;<\/span>t linkwe<span class=\"token operator\">&#8211;<\/span>wecom<span class=\"token operator\">:<\/span><span class=\"token number\">1.0<\/span> <span class=\"token operator\">&#8211;<\/span>f <span class=\"token operator\">\/<\/span>docker<span class=\"token operator\">\/<\/span>linkwe<span class=\"token operator\">\/<\/span>linkwe<span class=\"token operator\">&#8211;<\/span>wecom<span class=\"token operator\">\/<\/span>Dockerfile <span class=\"token operator\">\/<\/span>docker<span class=\"token operator\">\/<\/span>linkwe<span class=\"token operator\">\/<\/span>linkwe<span class=\"token operator\">&#8211;<\/span>wecom<br \/>\ndocker build <span class=\"token operator\">&#8211;<\/span>t linkwe<span class=\"token operator\">&#8211;<\/span>wx<span class=\"token operator\">:<\/span><span class=\"token number\">1.0<\/span> <span class=\"token operator\">&#8211;<\/span>f <span class=\"token operator\">\/<\/span>docker<span class=\"token operator\">\/<\/span>linkwe<span class=\"token operator\">\/<\/span>linkwe<span class=\"token operator\">&#8211;<\/span>wx<span class=\"token operator\">\/<\/span>Dockerfile <span class=\"token operator\">\/<\/span>docker<span class=\"token operator\">\/<\/span>linkwe<span class=\"token operator\">\/<\/span>linkwe<span class=\"token operator\">&#8211;<\/span>wx<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/04\/20250418102322-6802281a55a1c.png\" alt=\"\" \/><\/p>\n<li>\u542f\u52a8\u5bb9\u5668<\/li>\n<p>docker run <span class=\"token operator\">&#8212;<\/span>name lw<span class=\"token operator\">&#8211;<\/span>api <span class=\"token operator\">&#8211;<\/span>p <span class=\"token number\">6091<\/span><span class=\"token operator\">:<\/span><span class=\"token number\">6091<\/span> <span class=\"token operator\">&#8211;<\/span>d linkwe<span class=\"token operator\">&#8211;<\/span>api<span class=\"token operator\">:<\/span><span class=\"token number\">1.0<\/span><br \/>\ndocker run <span class=\"token operator\">&#8212;<\/span>name lw<span class=\"token operator\">&#8211;<\/span>auth <span class=\"token operator\">&#8211;<\/span>p <span class=\"token number\">6880<\/span><span class=\"token operator\">:<\/span><span class=\"token number\">6880<\/span> <span class=\"token operator\">&#8211;<\/span>d linkwe<span class=\"token operator\">&#8211;<\/span>auth<span class=\"token operator\">:<\/span><span class=\"token number\">1.0<\/span><br \/>\ndocker run <span class=\"token operator\">&#8212;<\/span>name lw<span class=\"token operator\">&#8211;<\/span>file <span class=\"token operator\">&#8211;<\/span>p <span class=\"token number\">9101<\/span><span class=\"token operator\">:<\/span><span class=\"token number\">9101<\/span> <span class=\"token operator\">&#8211;<\/span>d linkwe<span class=\"token operator\">&#8211;<\/span>file<span class=\"token operator\">:<\/span><span class=\"token number\">1.0<\/span><br \/>\ndocker run <span class=\"token operator\">&#8212;<\/span>name lw<span class=\"token operator\">&#8211;<\/span>gateway <span class=\"token operator\">&#8211;<\/span>p <span class=\"token number\">6180<\/span><span class=\"token operator\">:<\/span><span class=\"token number\">6180<\/span> <span class=\"token operator\">&#8211;<\/span>d linkwe<span class=\"token operator\">&#8211;<\/span>gateway<span class=\"token operator\">:<\/span><span class=\"token number\">1.0<\/span><br \/>\ndocker run <span class=\"token operator\">&#8212;<\/span>name lw<span class=\"token operator\">&#8211;<\/span>wecom <span class=\"token operator\">&#8211;<\/span>p <span class=\"token number\">6093<\/span><span class=\"token operator\">:<\/span><span class=\"token number\">6093<\/span> <span class=\"token operator\">&#8211;<\/span>d linkwe<span class=\"token operator\">&#8211;<\/span>wecom<span class=\"token operator\">:<\/span><span class=\"token number\">1.0<\/span><br \/>\ndocker run <span class=\"token operator\">&#8212;<\/span>name lw<span class=\"token operator\">&#8211;<\/span>wx <span class=\"token operator\">&#8211;<\/span>p <span class=\"token number\">6094<\/span><span class=\"token operator\">:<\/span><span class=\"token number\">6094<\/span> <span class=\"token operator\">&#8211;<\/span>d linkwe<span class=\"token operator\">&#8211;<\/span>wx<span class=\"token operator\">:<\/span><span class=\"token number\">1.0<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/04\/20250418102322-6802281a690d6.png\" alt=\"\" \/><\/p>\n<h4>docker-compose\u5f02\u6b65\u7f16\u6392<\/h4>\n<p>\u7531\u4e8e\u4e00\u4e2a\u4e2a\u670d\u52a1\u521b\u5efa\u955c\u50cf&#xff0c;\u6bd4\u8f83\u9ebb\u70e6&#xff0c;\u4e3a\u4e86\u65b9\u4fbf\u8c03\u8bd5&#xff0c;\u53ef\u4ee5\u76f4\u63a5\u914d\u7f6e docker-compose \u521b\u5efa\u955c\u50cf\u5e76\u542f\u52a8\u5bb9\u5668<\/p>\n<li>\u7f16\u5199 docker-compose.yml<\/li>\n<p><span class=\"token key atrule\">version<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token string\">&#039;3.8&#039;<\/span><\/p>\n<p><span class=\"token key atrule\">services<\/span><span class=\"token punctuation\">:<\/span><br \/>\n  <span class=\"token comment\"># MySQL \u670d\u52a1&#xff0c;\u4f7f\u7528\u7248\u672c5.7<\/span><br \/>\n  <span class=\"token key atrule\">mysql57<\/span><span class=\"token punctuation\">:<\/span><br \/>\n    <span class=\"token key atrule\">image<\/span><span class=\"token punctuation\">:<\/span> mysql<span class=\"token punctuation\">:<\/span><span class=\"token number\">5.7<\/span> <span class=\"token comment\"># \u4f7f\u7528 MySQL 5.7 \u955c\u50cf<\/span><br \/>\n    <span class=\"token key atrule\">ports<\/span><span class=\"token punctuation\">:<\/span><br \/>\n      <span class=\"token punctuation\">&#8211;<\/span> <span class=\"token string\">&#034;3307:3306&#034;<\/span> <span class=\"token comment\"># \u6620\u5c04\u5bb9\u5668\u5185\u7684 3306 \u7aef\u53e3\u5230\u5bbf\u4e3b\u673a\u7684 3307 \u7aef\u53e3<\/span><br \/>\n    <span class=\"token key atrule\">volumes<\/span><span class=\"token punctuation\">:<\/span><br \/>\n      <span class=\"token punctuation\">&#8211;<\/span> \/docker\/volumn\/mysql57\/log<span class=\"token punctuation\">:<\/span>\/var\/log\/mysql <span class=\"token comment\"># \u6302\u8f7d MySQL \u7684\u65e5\u5fd7\u76ee\u5f55<\/span><br \/>\n      <span class=\"token punctuation\">&#8211;<\/span> \/docker\/volumn\/mysql57\/data<span class=\"token punctuation\">:<\/span>\/var\/lib\/mysql <span class=\"token comment\"># \u6302\u8f7d MySQL \u7684\u6570\u636e\u76ee\u5f55<\/span><br \/>\n      <span class=\"token punctuation\">&#8211;<\/span> \/docker\/volumn\/mysql57\/conf<span class=\"token punctuation\">:<\/span>\/etc\/mysql\/conf.d <span class=\"token comment\"># \u6302\u8f7d MySQL \u7684\u914d\u7f6e\u6587\u4ef6\u76ee\u5f55<\/span><br \/>\n    <span class=\"token key atrule\">environment<\/span><span class=\"token punctuation\">:<\/span><br \/>\n      <span class=\"token key atrule\">MYSQL_ROOT_PASSWORD<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token number\">123456<\/span> <span class=\"token comment\"># \u8bbe\u7f6e MySQL root \u7528\u6237\u7684\u5bc6\u7801<\/span><\/p>\n<p>  <span class=\"token comment\"># Redis \u670d\u52a1&#xff0c;\u4f7f\u7528\u7248\u672c6.0.8<\/span><br \/>\n  <span class=\"token key atrule\">redis608<\/span><span class=\"token punctuation\">:<\/span><br \/>\n    <span class=\"token key atrule\">image<\/span><span class=\"token punctuation\">:<\/span> redis<span class=\"token punctuation\">:<\/span>6.0.8 <span class=\"token comment\"># \u4f7f\u7528 Redis 6.0.8 \u955c\u50cf<\/span><br \/>\n    <span class=\"token key atrule\">ports<\/span><span class=\"token punctuation\">:<\/span><br \/>\n      <span class=\"token punctuation\">&#8211;<\/span> <span class=\"token string\">&#034;6380:6379&#034;<\/span> <span class=\"token comment\"># \u6620\u5c04\u5bb9\u5668\u5185\u7684 6379 \u7aef\u53e3\u5230\u5bbf\u4e3b\u673a\u7684 6380 \u7aef\u53e3<\/span><br \/>\n    <span class=\"token key atrule\">volumes<\/span><span class=\"token punctuation\">:<\/span><br \/>\n      <span class=\"token punctuation\">&#8211;<\/span> \/docker\/volumn\/redis608\/data<span class=\"token punctuation\">:<\/span>\/data <span class=\"token comment\"># \u6302\u8f7d Redis \u7684\u6570\u636e\u76ee\u5f55<\/span><br \/>\n      <span class=\"token punctuation\">&#8211;<\/span> \/docker\/volumn\/redis608\/conf\/redis.conf<span class=\"token punctuation\">:<\/span>\/etc\/redis\/redis.conf <span class=\"token comment\"># \u6302\u8f7d Redis \u914d\u7f6e\u6587\u4ef6<\/span><br \/>\n    <span class=\"token key atrule\">command<\/span><span class=\"token punctuation\">:<\/span> redis<span class=\"token punctuation\">&#8211;<\/span>server \/etc\/redis\/redis.conf <span class=\"token comment\"># \u4f7f\u7528\u6307\u5b9a\u7684\u914d\u7f6e\u6587\u4ef6\u542f\u52a8 Redis<\/span><\/p>\n<p>  <span class=\"token comment\"># Nacos \u670d\u52a1&#xff0c;\u7248\u672c 2.2.0<\/span><br \/>\n  <span class=\"token key atrule\">nacos220<\/span><span class=\"token punctuation\">:<\/span><br \/>\n    <span class=\"token key atrule\">image<\/span><span class=\"token punctuation\">:<\/span> nacos\/nacos<span class=\"token punctuation\">&#8211;<\/span>server<span class=\"token punctuation\">:<\/span>v2.2.0 <span class=\"token comment\"># \u4f7f\u7528 Nacos 2.2.0 \u955c\u50cf<\/span><br \/>\n    <span class=\"token key atrule\">ports<\/span><span class=\"token punctuation\">:<\/span><br \/>\n      <span class=\"token punctuation\">&#8211;<\/span> <span class=\"token string\">&#034;8849:8848&#034;<\/span> <span class=\"token comment\"># \u6620\u5c04\u5bb9\u5668\u5185\u7684 8848 \u7aef\u53e3\u5230\u5bbf\u4e3b\u673a\u7684 8849 \u7aef\u53e3<\/span><br \/>\n    <span class=\"token key atrule\">volumes<\/span><span class=\"token punctuation\">:<\/span><br \/>\n      <span class=\"token punctuation\">&#8211;<\/span> \/docker\/volumn\/nacos220\/conf\/application.properties<span class=\"token punctuation\">:<\/span>\/home\/nacos\/conf\/application.properties <span class=\"token comment\"># \u6302\u8f7d Nacos \u914d\u7f6e\u6587\u4ef6<\/span><br \/>\n      <span class=\"token punctuation\">&#8211;<\/span> \/docker\/volumn\/nacos220\/logs<span class=\"token punctuation\">:<\/span>\/home\/nacos\/logs <span class=\"token comment\"># \u6302\u8f7d Nacos \u65e5\u5fd7\u76ee\u5f55<\/span><br \/>\n    <span class=\"token key atrule\">command<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token punctuation\">[<\/span> <span class=\"token string\">&#034;MODE&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;standalone&#034;<\/span> <span class=\"token punctuation\">]<\/span> <span class=\"token comment\"># \u8bbe\u7f6e Nacos \u4ee5\u5355\u673a\u6a21\u5f0f\u8fd0\u884c<\/span><br \/>\n    <span class=\"token key atrule\">depends_on<\/span><span class=\"token punctuation\">:<\/span><br \/>\n      <span class=\"token punctuation\">&#8211;<\/span> mysql57 <span class=\"token comment\"># Nacos \u4f9d\u8d56\u4e8e MySQL \u670d\u52a1<\/span><\/p>\n<p>  <span class=\"token comment\"># API \u670d\u52a1<\/span><br \/>\n  <span class=\"token key atrule\">lw-api<\/span><span class=\"token punctuation\">:<\/span><br \/>\n    <span class=\"token key atrule\">image<\/span><span class=\"token punctuation\">:<\/span> linkwe<span class=\"token punctuation\">&#8211;<\/span>api<span class=\"token punctuation\">:<\/span><span class=\"token number\">1.0<\/span> <span class=\"token comment\"># \u4f7f\u7528 Linkwe API \u955c\u50cf<\/span><br \/>\n    <span class=\"token key atrule\">container_name<\/span><span class=\"token punctuation\">:<\/span> lw<span class=\"token punctuation\">&#8211;<\/span>api <span class=\"token comment\"># \u5bb9\u5668\u540d\u79f0\u4e3a lw-api<\/span><br \/>\n    <span class=\"token key atrule\">ports<\/span><span class=\"token punctuation\">:<\/span><br \/>\n      <span class=\"token punctuation\">&#8211;<\/span> <span class=\"token string\">&#034;6091:6091&#034;<\/span> <span class=\"token comment\"># \u6620\u5c04\u5bb9\u5668\u5185\u7684 6091 \u7aef\u53e3\u5230\u5bbf\u4e3b\u673a\u7684 6091 \u7aef\u53e3<\/span><br \/>\n    <span class=\"token key atrule\">depends_on<\/span><span class=\"token punctuation\">:<\/span><br \/>\n      <span class=\"token punctuation\">&#8211;<\/span> mysql57 <span class=\"token comment\"># \u4f9d\u8d56 MySQL \u670d\u52a1<\/span><br \/>\n      <span class=\"token punctuation\">&#8211;<\/span> redis608 <span class=\"token comment\"># \u4f9d\u8d56 Redis \u670d\u52a1<\/span><br \/>\n      <span class=\"token punctuation\">&#8211;<\/span> nacos220 <span class=\"token comment\"># \u4f9d\u8d56 Nacos \u670d\u52a1<\/span><\/p>\n<p>  <span class=\"token comment\"># \u8ba4\u8bc1\u670d\u52a1<\/span><br \/>\n  <span class=\"token key atrule\">lw-auth<\/span><span class=\"token punctuation\">:<\/span><br \/>\n    <span class=\"token key atrule\">image<\/span><span class=\"token punctuation\">:<\/span> linkwe<span class=\"token punctuation\">&#8211;<\/span>auth<span class=\"token punctuation\">:<\/span><span class=\"token number\">1.0<\/span> <span class=\"token comment\"># \u4f7f\u7528 Linkwe Auth \u955c\u50cf<\/span><br \/>\n    <span class=\"token key atrule\">container_name<\/span><span class=\"token punctuation\">:<\/span> lw<span class=\"token punctuation\">&#8211;<\/span>auth <span class=\"token comment\"># \u5bb9\u5668\u540d\u79f0\u4e3a lw-auth<\/span><br \/>\n    <span class=\"token key atrule\">ports<\/span><span class=\"token punctuation\">:<\/span><br \/>\n      <span class=\"token punctuation\">&#8211;<\/span> <span class=\"token string\">&#034;6880:6880&#034;<\/span> <span class=\"token comment\"># \u6620\u5c04\u5bb9\u5668\u5185\u7684 6880 \u7aef\u53e3\u5230\u5bbf\u4e3b\u673a\u7684 6880 \u7aef\u53e3<\/span><br \/>\n    <span class=\"token key atrule\">depends_on<\/span><span class=\"token punctuation\">:<\/span><br \/>\n      <span class=\"token punctuation\">&#8211;<\/span> mysql57 <span class=\"token comment\"># \u4f9d\u8d56 MySQL \u670d\u52a1<\/span><br \/>\n      <span class=\"token punctuation\">&#8211;<\/span> redis608 <span class=\"token comment\"># \u4f9d\u8d56 Redis \u670d\u52a1<\/span><br \/>\n      <span class=\"token punctuation\">&#8211;<\/span> nacos220 <span class=\"token comment\"># \u4f9d\u8d56 Nacos \u670d\u52a1<\/span><\/p>\n<p>  <span class=\"token comment\"># \u6587\u4ef6\u670d\u52a1<\/span><br \/>\n  <span class=\"token key atrule\">lw-file<\/span><span class=\"token punctuation\">:<\/span><br \/>\n    <span class=\"token key atrule\">image<\/span><span class=\"token punctuation\">:<\/span> linkwe<span class=\"token punctuation\">&#8211;<\/span>file<span class=\"token punctuation\">:<\/span><span class=\"token number\">1.0<\/span> <span class=\"token comment\"># \u4f7f\u7528 Linkwe File \u955c\u50cf<\/span><br \/>\n    <span class=\"token key atrule\">container_name<\/span><span class=\"token punctuation\">:<\/span> lw<span class=\"token punctuation\">&#8211;<\/span>file <span class=\"token comment\"># \u5bb9\u5668\u540d\u79f0\u4e3a lw-file<\/span><br \/>\n    <span class=\"token key atrule\">ports<\/span><span class=\"token punctuation\">:<\/span><br \/>\n      <span class=\"token punctuation\">&#8211;<\/span> <span class=\"token string\">&#034;9101:9101&#034;<\/span> <span class=\"token comment\"># \u6620\u5c04\u5bb9\u5668\u5185\u7684 9101 \u7aef\u53e3\u5230\u5bbf\u4e3b\u673a\u7684 9101 \u7aef\u53e3<\/span><br \/>\n    <span class=\"token key atrule\">depends_on<\/span><span class=\"token punctuation\">:<\/span><br \/>\n      <span class=\"token punctuation\">&#8211;<\/span> mysql57 <span class=\"token comment\"># \u4f9d\u8d56 MySQL \u670d\u52a1<\/span><br \/>\n      <span class=\"token punctuation\">&#8211;<\/span> redis608 <span class=\"token comment\"># \u4f9d\u8d56 Redis \u670d\u52a1<\/span><br \/>\n      <span class=\"token punctuation\">&#8211;<\/span> nacos220 <span class=\"token comment\"># \u4f9d\u8d56 Nacos \u670d\u52a1<\/span><\/p>\n<p>  <span class=\"token comment\"># \u7f51\u5173\u670d\u52a1<\/span><br \/>\n  <span class=\"token key atrule\">lw-gateway<\/span><span class=\"token punctuation\">:<\/span><br \/>\n    <span class=\"token key atrule\">image<\/span><span class=\"token punctuation\">:<\/span> linkwe<span class=\"token punctuation\">&#8211;<\/span>gateway<span class=\"token punctuation\">:<\/span><span class=\"token number\">1.0<\/span> <span class=\"token comment\"># \u4f7f\u7528 Linkwe Gateway \u955c\u50cf<\/span><br \/>\n    <span class=\"token key atrule\">container_name<\/span><span class=\"token punctuation\">:<\/span> lw<span class=\"token punctuation\">&#8211;<\/span>gateway <span class=\"token comment\"># \u5bb9\u5668\u540d\u79f0\u4e3a lw-gateway<\/span><br \/>\n    <span class=\"token key atrule\">ports<\/span><span class=\"token punctuation\">:<\/span><br \/>\n      <span class=\"token punctuation\">&#8211;<\/span> <span class=\"token string\">&#034;6180:6180&#034;<\/span> <span class=\"token comment\"># \u6620\u5c04\u5bb9\u5668\u5185\u7684 6180 \u7aef\u53e3\u5230\u5bbf\u4e3b\u673a\u7684 6180 \u7aef\u53e3<\/span><br \/>\n    <span class=\"token key atrule\">depends_on<\/span><span class=\"token punctuation\">:<\/span><br \/>\n      <span class=\"token punctuation\">&#8211;<\/span> mysql57 <span class=\"token comment\"># \u4f9d\u8d56 MySQL \u670d\u52a1<\/span><br \/>\n      <span class=\"token punctuation\">&#8211;<\/span> redis608 <span class=\"token comment\"># \u4f9d\u8d56 Redis \u670d\u52a1<\/span><br \/>\n      <span class=\"token punctuation\">&#8211;<\/span> nacos220 <span class=\"token comment\"># \u4f9d\u8d56 Nacos \u670d\u52a1<\/span><\/p>\n<p>  <span class=\"token comment\"># WeCom \u670d\u52a1&#xff08;\u5fae\u4fe1\u4f01\u4e1a\u53f7\u76f8\u5173\u670d\u52a1&#xff09;<\/span><br \/>\n  <span class=\"token key atrule\">lw-wecom<\/span><span class=\"token punctuation\">:<\/span><br \/>\n    <span class=\"token key atrule\">image<\/span><span class=\"token punctuation\">:<\/span> linkwe<span class=\"token punctuation\">&#8211;<\/span>wecom<span class=\"token punctuation\">:<\/span><span class=\"token number\">1.0<\/span> <span class=\"token comment\"># \u4f7f\u7528 Linkwe WeCom \u955c\u50cf<\/span><br \/>\n    <span class=\"token key atrule\">container_name<\/span><span class=\"token punctuation\">:<\/span> lw<span class=\"token punctuation\">&#8211;<\/span>wecom <span class=\"token comment\"># \u5bb9\u5668\u540d\u79f0\u4e3a lw-wecom<\/span><br \/>\n    <span class=\"token key atrule\">ports<\/span><span class=\"token punctuation\">:<\/span><br \/>\n      <span class=\"token punctuation\">&#8211;<\/span> <span class=\"token string\">&#034;6093:6093&#034;<\/span> <span class=\"token comment\"># \u6620\u5c04\u5bb9\u5668\u5185\u7684 6093 \u7aef\u53e3\u5230\u5bbf\u4e3b\u673a\u7684 6093 \u7aef\u53e3<\/span><br \/>\n    <span class=\"token key atrule\">depends_on<\/span><span class=\"token punctuation\">:<\/span><br \/>\n      <span class=\"token punctuation\">&#8211;<\/span> mysql57 <span class=\"token comment\"># \u4f9d\u8d56 MySQL \u670d\u52a1<\/span><br \/>\n      <span class=\"token punctuation\">&#8211;<\/span> redis608 <span class=\"token comment\"># \u4f9d\u8d56 Redis \u670d\u52a1<\/span><br \/>\n      <span class=\"token punctuation\">&#8211;<\/span> nacos220 <span class=\"token comment\"># \u4f9d\u8d56 Nacos \u670d\u52a1<\/span><\/p>\n<p>  <span class=\"token comment\"># \u5fae\u4fe1\u670d\u52a1<\/span><br \/>\n  <span class=\"token key atrule\">lw-wx<\/span><span class=\"token punctuation\">:<\/span><br \/>\n    <span class=\"token key atrule\">image<\/span><span class=\"token punctuation\">:<\/span> linkwe<span class=\"token punctuation\">&#8211;<\/span>wx<span class=\"token punctuation\">:<\/span><span class=\"token number\">1.0<\/span> <span class=\"token comment\"># \u4f7f\u7528 Linkwe WX \u955c\u50cf<\/span><br \/>\n    <span class=\"token key atrule\">container_name<\/span><span class=\"token punctuation\">:<\/span> lw<span class=\"token punctuation\">&#8211;<\/span>wx <span class=\"token comment\"># \u5bb9\u5668\u540d\u79f0\u4e3a lw-wx<\/span><br \/>\n    <span class=\"token key atrule\">ports<\/span><span class=\"token punctuation\">:<\/span><br \/>\n      <span class=\"token punctuation\">&#8211;<\/span> <span class=\"token string\">&#034;6094:6094&#034;<\/span> <span class=\"token comment\"># \u6620\u5c04\u5bb9\u5668\u5185\u7684 6094 \u7aef\u53e3\u5230\u5bbf\u4e3b\u673a\u7684 6094 \u7aef\u53e3<\/span><br \/>\n    <span class=\"token key atrule\">depends_on<\/span><span class=\"token punctuation\">:<\/span><br \/>\n      <span class=\"token punctuation\">&#8211;<\/span> mysql57 <span class=\"token comment\"># \u4f9d\u8d56 MySQL \u670d\u52a1<\/span><br \/>\n      <span class=\"token punctuation\">&#8211;<\/span> redis608 <span class=\"token comment\"># \u4f9d\u8d56 Redis \u670d\u52a1<\/span><br \/>\n      <span class=\"token punctuation\">&#8211;<\/span> nacos220 <span class=\"token comment\"># \u4f9d\u8d56 Nacos \u670d\u52a1<\/span><\/p>\n<li>\u7f16\u6392\u5bb9\u5668&#xff08;\u8fdb\u5165docker-compose.yml\u6240\u5728\u76ee\u5f55&#xff09;<\/li>\n<p>\u6ce8\u610f&#xff1a;\u5bbf\u4e3b\u673a\u63d0\u524d\u6784\u5efa\u597d\u955c\u50cf&#xff0c;\u5e76\u521b\u5efa\u597d\u6302\u8f7d\u6240\u9700\u7684\u76ee\u5f55\u53ca\u914d\u7f6e\u6587\u4ef6<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/04\/20250418102322-6802281aac94a.png\" alt=\"\" \/><\/p>\n<p># \u7f16\u6392\u524d\u53ef\u68c0\u67e5\u4e00\u4e0b\u914d\u7f6e\u6587\u4ef6&#xff0c;\u5982\u679c\u6ca1\u6709\u4efb\u4f55\u4e1c\u897f\u8f93\u51fa\u5c31\u6ca1\u6709\u95ee\u9898<br \/>\ndocker<span class=\"token operator\">&#8211;<\/span>compose config <span class=\"token operator\">&#8211;<\/span>q<br \/>\n# \u7f16\u6392<br \/>\ndocker<span class=\"token operator\">&#8211;<\/span>compose up<\/p>\n<li>\u65e5\u5fd7\u67e5\u770b<\/li>\n<p># \u5f02\u6b65\u7f16\u6392\u65e5\u5fd7<br \/>\ncd docker<span class=\"token operator\">&#8211;<\/span>compose<span class=\"token punctuation\">.<\/span>yml\u6240\u5728\u76ee\u5f55<br \/>\ndocker<span class=\"token operator\">&#8211;<\/span>compose logs<br \/>\n# \u5bb9\u5668\u65e5\u5fd7<br \/>\ndocker logs  \u5bb9\u5668\u540d <span class=\"token operator\">&#8211;<\/span>n \u884c\u6570<\/p>\n<li>\u542f\u52a8\/\u505c\u6b62\u5bb9\u5668<\/li>\n<p><span class=\"token comment\"># \u521b\u5efa\u5e76\u542f\u52a8\u5bb9\u5668<\/span><br \/>\ndocker<span class=\"token punctuation\">&#8211;<\/span>compose up <span class=\"token punctuation\">&#8211;<\/span>d<br \/>\n<span class=\"token comment\"># \u542f\u52a8\u5bb9\u5668<\/span><br \/>\ndocker<span class=\"token punctuation\">&#8211;<\/span>compose start<\/p>\n<p><span class=\"token comment\"># \u4e34\u65f6\u505c\u6b62\u670d\u52a1&#xff0c;\u4fdd\u7559\u6240\u6709\u6570\u636e\u548c\u72b6\u6001<\/span><br \/>\ndocker<span class=\"token punctuation\">&#8211;<\/span>compose stop<br \/>\n<span class=\"token comment\"># \u505c\u6b62\u670d\u52a1\u5e76\u5220\u9664\u5bb9\u5668&#xff0c;\u4f46\u4e0d\u5220\u9664\u6570\u636e\u548c\u7f51\u7edc\u914d\u7f6e<\/span><br \/>\ndocker<span class=\"token punctuation\">&#8211;<\/span>compose down<br \/>\n<span class=\"token comment\"># \u5b8c\u5168\u6e05\u7406\u670d\u52a1&#xff0c;\u5305\u62ec\u5220\u9664\u6240\u6709\u5bb9\u5668\u3001\u7f51\u7edc\u548c\u6570\u636e\u5377<\/span><br \/>\ndocker<span class=\"token punctuation\">&#8211;<\/span>compose down <span class=\"token punctuation\">&#8211;<\/span>v<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6587\u7ae0\u6d4f\u89c8\u9605\u8bfb1.6k\u6b21\uff0c\u70b9\u8d5e10\u6b21\uff0c\u6536\u85cf21\u6b21\u3002\u5f00\u53d1\u73af\u5883\u8fde\u5916\u7f51\uff088.140.26.187\uff09\uff0c\u6d4b\u8bd5\/\u751f\u4ea7\u73af\u5883\u8fde\u5185\u7f51\uff08172.20.59.17\uff09\u5185\u5916\u7f51\u5730\u5740\u4e0d\u540c\uff0c\u4f46\u6307\u5b9a\u7684\u5e93\u662f\u540c\u4e00\u4e2a\u3002_\u524d\u540e\u7aef\u90e8\u7f72<\/p>\n","protected":false},"author":2,"featured_media":10989,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[27,43,44,502],"topic":[],"class_list":["post-10999","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-server","tag-docker","tag-43","tag-44","tag-502"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u524d\u540e\u7aef\u9879\u76ee\u90e8\u7f72\u670d\u52a1\u5668\uff08\u4f20\u7edf\u90e8\u7f72\u548cDocker\u90e8\u7f72\uff09 - \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\/10999.html\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u524d\u540e\u7aef\u9879\u76ee\u90e8\u7f72\u670d\u52a1\u5668\uff08\u4f20\u7edf\u90e8\u7f72\u548cDocker\u90e8\u7f72\uff09 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"og:description\" content=\"\u6587\u7ae0\u6d4f\u89c8\u9605\u8bfb1.6k\u6b21\uff0c\u70b9\u8d5e10\u6b21\uff0c\u6536\u85cf21\u6b21\u3002\u5f00\u53d1\u73af\u5883\u8fde\u5916\u7f51\uff088.140.26.187\uff09\uff0c\u6d4b\u8bd5\/\u751f\u4ea7\u73af\u5883\u8fde\u5185\u7f51\uff08172.20.59.17\uff09\u5185\u5916\u7f51\u5730\u5740\u4e0d\u540c\uff0c\u4f46\u6307\u5b9a\u7684\u5e93\u662f\u540c\u4e00\u4e2a\u3002_\u524d\u540e\u7aef\u90e8\u7f72\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.wsisp.com\/helps\/10999.html\" \/>\n<meta property=\"og:site_name\" content=\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-18T10:23:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/04\/20250418102321-6802281994540.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=\"20 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/10999.html\",\"url\":\"https:\/\/www.wsisp.com\/helps\/10999.html\",\"name\":\"\u524d\u540e\u7aef\u9879\u76ee\u90e8\u7f72\u670d\u52a1\u5668\uff08\u4f20\u7edf\u90e8\u7f72\u548cDocker\u90e8\u7f72\uff09 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"isPartOf\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\"},\"datePublished\":\"2025-04-18T10:23:23+00:00\",\"dateModified\":\"2025-04-18T10:23:23+00:00\",\"author\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/10999.html#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.wsisp.com\/helps\/10999.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/10999.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.wsisp.com\/helps\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u524d\u540e\u7aef\u9879\u76ee\u90e8\u7f72\u670d\u52a1\u5668\uff08\u4f20\u7edf\u90e8\u7f72\u548cDocker\u90e8\u7f72\uff09\"}]},{\"@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":"\u524d\u540e\u7aef\u9879\u76ee\u90e8\u7f72\u670d\u52a1\u5668\uff08\u4f20\u7edf\u90e8\u7f72\u548cDocker\u90e8\u7f72\uff09 - \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\/10999.html","og_locale":"zh_CN","og_type":"article","og_title":"\u524d\u540e\u7aef\u9879\u76ee\u90e8\u7f72\u670d\u52a1\u5668\uff08\u4f20\u7edf\u90e8\u7f72\u548cDocker\u90e8\u7f72\uff09 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","og_description":"\u6587\u7ae0\u6d4f\u89c8\u9605\u8bfb1.6k\u6b21\uff0c\u70b9\u8d5e10\u6b21\uff0c\u6536\u85cf21\u6b21\u3002\u5f00\u53d1\u73af\u5883\u8fde\u5916\u7f51\uff088.140.26.187\uff09\uff0c\u6d4b\u8bd5\/\u751f\u4ea7\u73af\u5883\u8fde\u5185\u7f51\uff08172.20.59.17\uff09\u5185\u5916\u7f51\u5730\u5740\u4e0d\u540c\uff0c\u4f46\u6307\u5b9a\u7684\u5e93\u662f\u540c\u4e00\u4e2a\u3002_\u524d\u540e\u7aef\u90e8\u7f72","og_url":"https:\/\/www.wsisp.com\/helps\/10999.html","og_site_name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","article_published_time":"2025-04-18T10:23:23+00:00","og_image":[{"url":"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/04\/20250418102321-6802281994540.png"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"admin","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"20 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.wsisp.com\/helps\/10999.html","url":"https:\/\/www.wsisp.com\/helps\/10999.html","name":"\u524d\u540e\u7aef\u9879\u76ee\u90e8\u7f72\u670d\u52a1\u5668\uff08\u4f20\u7edf\u90e8\u7f72\u548cDocker\u90e8\u7f72\uff09 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","isPartOf":{"@id":"https:\/\/www.wsisp.com\/helps\/#website"},"datePublished":"2025-04-18T10:23:23+00:00","dateModified":"2025-04-18T10:23:23+00:00","author":{"@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41"},"breadcrumb":{"@id":"https:\/\/www.wsisp.com\/helps\/10999.html#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.wsisp.com\/helps\/10999.html"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.wsisp.com\/helps\/10999.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.wsisp.com\/helps"},{"@type":"ListItem","position":2,"name":"\u524d\u540e\u7aef\u9879\u76ee\u90e8\u7f72\u670d\u52a1\u5668\uff08\u4f20\u7edf\u90e8\u7f72\u548cDocker\u90e8\u7f72\uff09"}]},{"@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\/10999","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=10999"}],"version-history":[{"count":0,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/10999\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/media\/10989"}],"wp:attachment":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/media?parent=10999"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/categories?post=10999"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/tags?post=10999"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/topic?post=10999"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}