{"id":459,"date":"2019-08-26T17:44:36","date_gmt":"2019-08-26T09:44:36","guid":{"rendered":"https:\/\/nj.transwarp.cn:8180\/?p=459"},"modified":"2022-02-28T16:49:41","modified_gmt":"2022-02-28T08:49:41","slug":"%e6%8d%a2%e5%8c%85%e6%96%b9%e6%b3%95","status":"publish","type":"post","link":"https:\/\/kbwp.transwarp.cn\/?p=459","title":{"rendered":"TDH\u5b89\u88c5Hotfix\uff08\u6362\u5305\uff09\u65b9\u6cd5"},"content":{"rendered":"<h3>\u6982\u8981\u63cf\u8ff0<\/h3>\n<hr \/>\n<p>TDH\u76ee\u524d\u6682\u65f6\u4e0d\u652f\u6301\u4ece\u754c\u9762\u6216\u901a\u8fc7\u811a\u672c\u5b89\u88c5Hotfix\uff0c\u9700\u8981\u624b\u52a8\u5b89\u88c5Hotfix.<br \/>\n\u672c\u6587\u4ecb\u7ecdTDH 5.x\u53ca\u4ee5\u4e0a\u7248\u672c\u5982\u4f55\u624b\u52a8\u7684\u6362\u5305\u3002<\/p>\n<p><strong>\u793a\u4f8b\u8bf4\u660e\uff1a<\/strong><br \/>\n\u4e3e\u4f8b\u4ecb\u7ecdTDH 5.1.0\u5982\u4f55\u66f4\u6362Inceptor Server\u7684 \/usr\/lib\/inceptor\/lib\/msl-1.0-transwarp-5.1.0.jar \u5305\u6587\u4ef6\u3002<br \/>\nHotfix\uff08\u5305\u6587\u4ef6\uff09\u4fe1\u606f\u8bf4\u660e\uff1a<a href=\"\/?p=562\" title=\"[Hotfix] TDH 5.1 \u66f4\u6362\u6b63\u5f0f\u7248License\u540eInceptor\u65e0\u6cd5\u542f\u52a8\uff0c\u63d0\u793aLicense\u8fc7\u671f\">[Hotfix] TDH 5.1 \u66f4\u6362\u6b63\u5f0f\u7248License\u540eInceptor\u65e0\u6cd5\u542f\u52a8\uff0c\u63d0\u793aLicense\u8fc7\u671f<\/a><\/p>\n<h3>\u8be6\u7ec6\u8bf4\u660e<\/h3>\n<hr \/>\n<h4>\u590d\u5236Hotfix\uff08\u65b0\u7684\u5305\u6587\u4ef6\uff09\u5230\u5bb9\u5668<\/h4>\n<ol>\n<li>\u5c06Hotfix\uff08\u65b0\u7684\u5305\u6587\u4ef6\uff09\u590d\u5236\u5230\u9700\u8981\u6362\u5305\u7684\u7ec4\u4ef6\u5bf9\u5e94\u7684\u8282\u70b9\u670d\u52a1\u5668 <strong>\/tmp<\/strong> \u76ee\u5f55\uff0c\u5e76\u786e\u8ba4Hotfix\u6587\u4ef6\u6b63\u786e\u65e0\u8bef\uff1b<br \/>\n\u53ef\u4ee5\u53c2\u7167KB\uff1a<a href=\"\/?p=760\" title=\"\u5982\u4f55\u8fdb\u5165\u67d0\u4e00\u7ec4\u4ef6\u7684Docker\u5bb9\u5668\">\u5982\u4f55\u8fdb\u5165\u67d0\u4e00\u7ec4\u4ef6\u7684Docker\u5bb9\u5668<\/a> \u786e\u5b9a\u5bf9\u5e94\u7684\u8282\u70b9\u670d\u52a1\u5668\uff1b<\/p>\n<pre><code class=\"language-shell\">[root@bryan1 \/]# md5sum \/tmp\/msl-1.0-transwarp-5.1.0.jar\nb41f184355a14b6b486783daeb73abcc  \/tmp\/msl-1.0-transwarp-5.1.0.jar\n\/\/\u901a\u8fc7MD5\u503c\u786e\u8ba4Hotfix\u5305\u6587\u4ef6\u6b63\u786e\u65e0\u8bef\u3002<\/code><\/pre>\n<\/li>\n<li>\u83b7\u53d6\u7ec4\u4ef6\u5bf9\u5e94\u7684\u5bb9\u5668ID\uff08\u9700\u8981\u5728\u5b89\u88c5\u4e86\u8be5\u670d\u52a1\u89d2\u8272\u7684\u8282\u70b9\u6267\u884c\uff09\uff0c\u4f8b\u5982\uff1a\n<pre><code class=\"language-shell\">[root@bryan1 \/]# docker ps |grep inceptor-server |grep transwarp\/inceptor\na09261efc857        bryan1:5000\/transwarp\/inceptor:transwarp-5.1.0-final             \"boot.sh INCEPTOR_SER\"   54 minutes ago      Up 54 minutes                           k8s_inceptor-server-inceptor1.76bd8f55_inceptor-server-inceptor1-924451460-7ms4h_default_ce0e8593-c8d9-11e9-9899-000c29b8d7a8_17dea196\n\/\/a09261efc857\u5373\u4e3aInceptor Server\u7684\u5bb9\u5668ID.<\/code><\/pre>\n<\/li>\n<li>\u5c06Hotfix\uff08\u65b0\u7684\u5305\u6587\u4ef6\uff09\u590d\u5236\u5230\u8be5\u5bb9\u5668\u7684\/tmp\u76ee\u5f55\u4e0b\uff0c\u4f8b\u5982\uff1a\n<pre><code class=\"language-shell\">[root@bryan1 \/]# docker cp \/tmp\/msl-1.0-transwarp-5.1.0.jar a09261efc857:\/tmp\/\n\/\/\u5c06Hotfix\u6587\u4ef6\u590d\u5236\u5230Inceptor Server\u5bb9\u5668a09261efc857 \/tmp \u76ee\u5f55\u4e0b<\/code><\/pre>\n<\/li>\n<\/ol>\n<h4>\u8fdb\u5165\u5bb9\u5668\uff0c\u66f4\u6362\u5305\u6587\u4ef6<\/h4>\n<ol>\n<li>\u8fdb\u5165\u8be5\u5bb9\u5668\uff0c\u4f8b\u5982\uff1a\n<pre><code class=\"language-shell\">[root@bryan1 \/]# docker exec -it a09261efc857 bash\n[root@bryan1 ~]#\n\/\/\u8fdb\u5165Inceptor Server\u5bb9\u5668<\/code><\/pre>\n<\/li>\n<li>\u786e\u8ba4\u539f\u59cb\u5305\u6587\u4ef6\u7b26\u5408\u5b89\u88c5Hotfix\u7684\u7cfb\u7edf\u9700\u6c42\uff0c\u4f8b\u5982\uff1a\n<pre><code class=\"language-shell\">[root@bryan1 ~]# md5sum \/usr\/lib\/inceptor\/lib\/msl-1.0-transwarp-5.1.0.jar\n7c45405132d7f2601c84d8db2b7776d6  \/usr\/lib\/inceptor\/lib\/msl-1.0-transwarp-5.1.0.jar\n\/\/\u539f\u59cb\u5305\u7b26\u5408\u6761\u4ef6\uff0c\u5219\u8fdb\u884c\u4e0b\u4e00\u6b65\u6362\u5305\u64cd\u4f5c\uff0c\u5426\u5219\u8bf7\u52ff\u8fdb\u884c\u6362\u5305\u64cd\u4f5c\u3002<\/code><\/pre>\n<\/li>\n<li>\u5907\u4efd\u539f\u59cb\u5305\u5230 <strong>\/tmp<\/strong> \u76ee\u5f55\u4e0b\uff08\u8bf7\u52ff\u5c06\u5176\u5907\u4efd\u5230\u539f\u59cb\u76ee\u5f55\uff09\uff0c\u4f8b\u5982\uff1a\n<pre><code class=\"language-shell\">[root@bryan1 ~]# cp \/usr\/lib\/inceptor\/lib\/msl-1.0-transwarp-5.1.0.jar \/tmp\/msl-1.0-transwarp-5.1.0.jar_Original_Backup<\/code><\/pre>\n<\/li>\n<li>\u5c06Hotfix\uff08\u65b0\u7684\u5305\u6587\u4ef6\uff09\u590d\u5236\u5230\u539f\u59cb\u5305\u6240\u5728\u76ee\u5f55\uff0c\u8986\u76d6\u539f\u59cb\u5305\uff0c\u4f8b\u5982\uff1a\n<pre><code class=\"language-shell\">[root@bryan1 ~]# cp \/tmp\/msl-1.0-transwarp-5.1.0.jar \/usr\/lib\/inceptor\/lib\/\ncp: overwrite \u2018\/usr\/lib\/inceptor\/lib\/msl-1.0-transwarp-5.1.0.jar\u2019? y\n\/\/\u5c06\u539f\u59cb\u5305\u66ff\u6362\u4e3a\u65b0\u5305\u3002\n[root@bryan1 ~]# md5sum \/usr\/lib\/inceptor\/lib\/msl-1.0-transwarp-5.1.0.jar\nb41f184355a14b6b486783daeb73abcc  \/usr\/lib\/inceptor\/lib\/msl-1.0-transwarp-5.1.0.jar\n\/\/\u786e\u8ba4\u66ff\u6362\u6210\u529f\uff0cMD5\u503c\u4e3aHotfix\uff08\u65b0\u7684\u5305\u6587\u4ef6\uff09\u7684MD5\u503c\u3002<\/code><\/pre>\n<\/li>\n<\/ol>\n<h4>\u751f\u6210\u65b0\u7684\u955c\u50cf<\/h4>\n<ol>\n<li>\u8fd0\u884c <strong>exit<\/strong> \u547d\u4ee4\uff0c\u9000\u51fa\u5bb9\u5668\uff0c\u4f8b\u5982\uff1a\n<pre><code class=\"language-shell\">[root@bryan1 ~]# exit\n[root@bryan1 \/]#\n\/\/\u9000\u51fa\u5bb9\u5668\uff0c\u9000\u56de\u5230\u7ec4\u4ef6\u8282\u70b9\u670d\u52a1\u5668\uff1b<\/code><\/pre>\n<\/li>\n<li>\u7528 <strong>docker images<\/strong> \u547d\u4ee4\u67e5\u770b\u7ec4\u4ef6\u5bf9\u5e94\u7684\u955c\u50cf\u7684\u4fe1\u606f\uff0c\u4f8b\u5982\uff1a\n<pre><code class=\"language-shell\">[root@bryan1 \/]# docker images |grep inceptor\nbryan1:5000\/transwarp\/inceptor             transwarp-5.1.0-final   9c45a1d53459        21 months ago       3.512 GB\n\/\/Inceptor\u7684\u955c\u50cfID\u4e3a 9c45a1d53459<\/code><\/pre>\n<\/li>\n<li>\u4f7f\u7528 <strong>docker tag Image_ID REPOSITORY:TAG_Original_Backup<\/strong> \u547d\u4ee4\u5907\u4efd\u7ec4\u4ef6\u5bf9\u5e94\u7684\u955c\u50cf\uff0c\u4f8b\u5982\n<pre><code class=\"language-shell\">[root@bryan1 \/]# docker tag 9c45a1d53459 bryan1:5000\/transwarp\/inceptor:transwarp-5.1.0-final_Original_Backup\n\/\/\u5907\u4efd\u4e86\u4e00\u4e2aTAG\u4e3atranswarp-5.1.0-final_Original_Backup\u7684\u955c\u50cf\n[root@bryan1 \/]# docker images |grep inceptor\nbryan1:5000\/transwarp\/inceptor             transwarp-5.1.0-final_Original_Backup   9c45a1d53459        21 months ago       3.512 GB\nbryan1:5000\/transwarp\/inceptor             transwarp-5.1.0-final                   9c45a1d53459        21 months ago       3.512 GB\n\/\/\u5907\u4efd\u6210\u529f\uff0c\u6709\u4e00\u4e2atag\u4e3a transwarp-5.1.0-final_Original_Backup \u7684\u5907\u4efd\u955c\u50cf\u3002<\/code><\/pre>\n<\/li>\n<li>\u4f7f\u7528 <strong>docker commit \u5bb9\u5668ID REPOSITORY:TAG<\/strong>\u547d\u4ee4\u63d0\u4ea4\u955c\u50cf\uff0c\u4f8b\u5982\uff1a\n<pre><code class=\"language-shell\">[root@bryan1 \/]# docker commit a09261efc857 bryan1:5000\/transwarp\/inceptor:transwarp-5.0-1.0-final\nsha256:4ea9559090f16d3402ba8bb1cb4a14f566f6c791709aa42fceb8fbc776279964\n\/\/\u63d0\u4ea4\u4e86Inceptor Server\u5bb9\u5668a09261efc857\u7684\u955c\u50cf<\/code><\/pre>\n<\/li>\n<li>\u4f7f\u7528 <strong>docker images<\/strong> \u547d\u4ee4\u786e\u8ba4\u7ec4\u4ef6\u65b0\u7684\u955c\u50cf\u4fe1\u606f\uff08\u65b0\u7684Image ID\uff09\uff0c\u4f8b\u5982\uff1a\n<pre><code class=\"language-shell\">[root@bryan1 \/]# docker images |grep inceptor\nbryan1:5000\/transwarp\/inceptor             transwarp-5.1.0-final                   4ea9559090f1        48 seconds ago      3.512 GB\nbryan1:5000\/transwarp\/inceptor             transwarp-5.1.0-final_Original_Backup   9c45a1d53459        21 months ago       3.512 GB\n\/\/\u751f\u6210\u4e86\u65b0\u7684Inceptor\u955c\u50cf4ea9559090f1<\/code><\/pre>\n<\/li>\n<\/ol>\n<h4>Push\u955c\u50cf\uff0c\u6362\u5305\u5b8c\u6210<\/h4>\n<ol>\n<li>\u5c06\u65b0\u7684\u7ec4\u4ef6\u955c\u50cfpush\u5230\u955c\u50cf\u4ed3\u5e93<br \/>\n\u547d\u4ee4\uff1a<strong>docker push REPOSITORY:TAG<\/strong>\uff0c\u4f8b\u5982\uff1a<\/p>\n<pre><code class=\"language-shell\">[root@bryan1 \/]# docker push bryan1:5000\/transwarp\/inceptor:transwarp-5.1.0-final\nThe push refers to a repository [bryan1:5000\/transwarp\/inceptor]\n95b5a7edb5a4: Preparing\nbb99e99f2cdd: Preparing\n8f994ef6847d: Preparing\n74c43e6061d7: Preparing\n3274fc847175: Preparing\n78fa2cdc2fca: Waiting\n75e708b1de03: Waiting\n28258159259b: Waiting\neb1cc39305cc: Waiting\n0ff6a1325f25: Waiting\ne2c6e2f04832: Waiting\nc9f2d8d6037f: Waiting\n41cd12a9a717: Waiting\n95b5a7edb5a4: Pushed\n37845adbd008: Layer already exists\n5f7b1013d89a: Layer already exists\nd8d620528fc5: Layer already exists\n1714e6432a39: Layer already exists\n5be7e5d8f620: Layer already exists\n4546c7dcd531: Layer already exists\n439abe4014aa: Layer already exists\n470c3895c513: Layer already exists\ndb1987186194: Layer already exists\nb6cfbb96330d: Layer already exists\nc0bc9f32a351: Layer already exists\nce674294670f: Layer already exists\n6bb08e58cbff: Layer already exists\nc5fb7af12e05: Layer already exists\n7df81fd39299: Layer already exists\n5f8fb442b307: Layer already exists\n556318bf633b: Layer already exists\n1138eeed60e5: Layer already exists\n2a3ea38df0b1: Layer already exists\ne2118f1384a5: Layer already exists\n22e8ec4db88e: Layer already exists\n5f70bf18a086: Layer already exists\n474639f8816c: Layer already exists\n224dddf9c58a: Layer already exists\n9cc71f240607: Layer already exists\nf41fe5c216da: Layer already exists\n67a76a9f1bb7: Layer already exists\nd1834207b9bc: Layer already exists\n8094bb354c2d: Layer already exists\n1c975c1d69c2: Layer already exists\n63f4980adde9: Layer already exists\n6915b674a1d9: Layer already exists\n02acef6a1434: Layer already exists\n09c025892559: Layer already exists\n04edc4f75029: Layer already exists\n4f87223796ba: Layer already exists\n87a0658287da: Layer already exists\n1d2a0a103b14: Layer already exists\n563c51d4d2d3: Layer already exists\n3571f6772e41: Layer already exists\nf64116beaa4b: Layer already exists\ntranswarp-5.1.0-final: digest: sha256:944599ff06cbf25672f29a56c9d3927bb0d652b99ba7c0229e251dc1d5ed33a3 size: 14281<\/code><\/pre>\n<\/li>\n<li>\u5728Manager\u9875\u9762\uff0c\u91cd\u542f\u6362\u5305\u7ec4\u4ef6\u7684\u670d\u52a1<\/li>\n<li>\u6362\u5305\u5b8c\u6210\uff0c\u67e5\u770b\u6362\u5305\u540e\u529f\u80fd\u662f\u5426\u6b63\u5e38\u3002<\/li>\n<\/ol>\n<h4>Hotfix\u56de\u6eda\u6b65\u9aa4<\/h4>\n<p>\u82e5\u6362\u4e0a\u65b0\u5305\u540e\uff0c\u51fa\u73b0\u4e86\u4e0d\u53ef\u9884\u77e5\u7684\u65b0\u7684\u95ee\u9898\uff0c\u53ef\u4ee5\u53c2\u7167\u5982\u4e0b\u6b65\u9aa4\u8fdb\u884c\u56de\u6eda\u3002<\/p>\n<ol>\n<li>\u5c06\u4e0a\u8ff0\u6b65\u9aa4\u751f\u6210\u7684\u7ec4\u4ef6\u7684\u65b0\u7684\u955c\u50cftag\u4e3afailed\uff0c\u4f8b\u5982\uff1a\n<pre><code class=\"language-shell\">[root@bryan1 \/]# docker images |grep inceptor\nbryan1:5000\/transwarp\/inceptor             transwarp-5.1.0-final                   4ea9559090f1        5 minutes ago       3.512 GB\nbryan1:5000\/transwarp\/inceptor             transwarp-5.1.0-final_Original_Backup   9c45a1d53459        21 months ago       3.512 GB\n\/\/\u67e5\u770bDocker \u955c\u50cf\n[root@bryan1 \/]# docker tag 4ea9559090f1 bryan1:5000\/transwarp\/inceptor:transwarp-5.1.0-final.failed\n\/\/\u5c06\u4e4b\u524d\u751f\u6210\u7684\u65b0\u7684\u955c\u50cf4ea9559090f1\u6807\u8bb0\u4e3atranswarp-5.1.0-final.failed\n[root@bryan1 \/]# docker images |grep inceptor\nbryan1:5000\/transwarp\/inceptor             transwarp-5.1.0-final                   4ea9559090f1        8 minutes ago       3.512 GB\nbryan1:5000\/transwarp\/inceptor             transwarp-5.1.0-final.failed            4ea9559090f1        8 minutes ago       3.512 GB\nbryan1:5000\/transwarp\/inceptor             transwarp-5.1.0-final_Original_Backup   9c45a1d53459        21 months ago       3.512 GB\n\/\/\u6807\u8bb0\u6210\u529f<\/code><\/pre>\n<\/li>\n<li>\u5c06\u4e4b\u524d\u5907\u4efd\u7684\u539f\u59cb\u955c\u50cftag\u4e3afinal\u955c\u50cf\uff0c\u4f8b\u5982\uff1a\n<pre><code class=\"language-shell\">[root@bryan1 \/]# docker tag 9c45a1d53459 bryan1:5000\/transwarp\/inceptor:transwarp-5.1.0-final\n\/\/\u5c06transwarp-5.1.0-final_Original_Backu\u91cd\u65b0tag\u4e3atranswarp-5.1.0-final\n[root@bryan1 \/]# docker images\nbryan1:5000\/transwarp\/inceptor             transwarp-5.1.0-final.failed            4ea9559090f1        11 minutes ago      3.512 GB\nbryan1:5000\/transwarp\/inceptor             transwarp-5.1.0-final_Original_Backup   9c45a1d53459        21 months ago       3.512 GB\nbryan1:5000\/transwarp\/inceptor             transwarp-5.1.0-final                   9c45a1d53459        21 months ago       3.512 GB\n\/\/\u6b64\u65f6final\u955c\u50cf\u6062\u590d\u4e3a9c45a1d53459\u955c\u50cf<\/code><\/pre>\n<\/li>\n<li>\u5c06final\u955c\u50cfpush\u5230\u955c\u50cf\u4ed3\u5e93\uff0c\u4f8b\u5982\uff1a\n<pre><code class=\"language-shell\">[root@bryan1 \/]# docker push bryan1:5000\/transwarp\/inceptor:transwarp-5.1.0-final<\/code><\/pre>\n<\/li>\n<li>\u5728Manager\u9875\u9762\uff0c\u91cd\u542f\u6362\u5305\u7ec4\u4ef6\u7684\u670d\u52a1\uff1b<\/li>\n<li>\u67e5\u770b\u7ec4\u4ef6\u529f\u80fd\uff0c\u786e\u8ba4\u5df2\u7ecf\u6062\u590d\u5230\u6362\u5305\u524d\u7684\u72b6\u6001\u3002<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>\u6982\u8981\u63cf\u8ff0 TDH\u76ee\u524d\u6682\u65f6\u4e0d\u652f\u6301\u4ece\u754c\u9762\u6216\u901a\u8fc7\u811a\u672c\u5b89\u88c5Hotfix\uff0c\u9700\u8981\u624b\u52a8\u5b89\u88c5Hotfix. \u672c\u6587\u4ecb\u7ecdTDH 5 ..<\/p>\n<div class=\"clear-fix\"><\/div>\n<p><a href=\"https:\/\/kbwp.transwarp.cn\/?p=459\" title=\"read more...\">Read more<\/a><\/p>\n","protected":false},"author":12,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[33,48],"tags":[],"class_list":["post-459","post","type-post","status-publish","format-standard","hentry","category-installation","category-hotfix"],"acf":[],"_links":{"self":[{"href":"https:\/\/kbwp.transwarp.cn\/index.php?rest_route=\/wp\/v2\/posts\/459","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kbwp.transwarp.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kbwp.transwarp.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kbwp.transwarp.cn\/index.php?rest_route=\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/kbwp.transwarp.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=459"}],"version-history":[{"count":3,"href":"https:\/\/kbwp.transwarp.cn\/index.php?rest_route=\/wp\/v2\/posts\/459\/revisions"}],"predecessor-version":[{"id":5256,"href":"https:\/\/kbwp.transwarp.cn\/index.php?rest_route=\/wp\/v2\/posts\/459\/revisions\/5256"}],"wp:attachment":[{"href":"https:\/\/kbwp.transwarp.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=459"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kbwp.transwarp.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=459"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kbwp.transwarp.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}