{"id":304,"date":"2026-07-01T19:08:55","date_gmt":"2026-07-01T11:08:55","guid":{"rendered":"https:\/\/www.mooloco.com\/?p=304"},"modified":"2026-07-01T19:08:57","modified_gmt":"2026-07-01T11:08:57","slug":"apache-guacamole-%e9%83%a8%e7%bd%b2%e6%95%99%e7%a8%8b%ef%bc%88docker-mariadb%ef%bc%89","status":"publish","type":"post","link":"https:\/\/www.mooloco.com\/?p=304","title":{"rendered":"Apache Guacamole \u90e8\u7f72\u6559\u7a0b\uff08Docker + MariaDB\uff09"},"content":{"rendered":"\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u9002\u7528\u73af\u5883\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>OpenWrt\uff08Docker\uff09<\/li>\n\n\n\n<li>Debian \/ Ubuntu\uff08Docker\uff09<\/li>\n\n\n\n<li>\u7fa4\u6656 NAS\uff08MariaDB\uff09<\/li>\n\n\n\n<li>Windows RDP \/ VNC<\/li>\n<\/ul>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_75 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.mooloco.com\/?p=304\/#%E4%B8%80%E3%80%81%E6%9E%B6%E6%9E%84\" >\u4e00\u3001\u67b6\u6784<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.mooloco.com\/?p=304\/#%E6%96%B9%E6%A1%88%E4%B8%80%EF%BC%9ADocker_%E5%86%85%E5%BB%BA_MariaDB%EF%BC%88%E6%8E%A8%E8%8D%90%E6%96%B0%E6%89%8B%EF%BC%89\" >\u65b9\u6848\u4e00\uff1aDocker \u5185\u5efa MariaDB\uff08\u63a8\u8350\u65b0\u624b\uff09<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.mooloco.com\/?p=304\/#%E6%96%B9%E6%A1%88%E4%BA%8C%EF%BC%9A%E4%BD%BF%E7%94%A8%E5%A4%96%E9%83%A8_MariaDB%EF%BC%88%E6%8E%A8%E8%8D%90%EF%BC%89\" >\u65b9\u6848\u4e8c\uff1a\u4f7f\u7528\u5916\u90e8 MariaDB\uff08\u63a8\u8350\uff09<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.mooloco.com\/?p=304\/#%E4%BA%8C%E3%80%81%E6%96%B9%E6%A1%88%E4%B8%80%EF%BC%9ADocker_%E5%86%85%E5%BB%BA_MariaDB\" >\u4e8c\u3001\u65b9\u6848\u4e00\uff1aDocker \u5185\u5efa MariaDB<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.mooloco.com\/?p=304\/#%E5%88%9B%E5%BB%BA_docker-composeyml\" >\u521b\u5efa docker-compose.yml<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.mooloco.com\/?p=304\/#%E5%88%9D%E5%A7%8B%E5%8C%96%E6%95%B0%E6%8D%AE%E5%BA%93\" >\u521d\u59cb\u5316\u6570\u636e\u5e93<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.mooloco.com\/?p=304\/#%E4%B8%89%E3%80%81%E6%96%B9%E6%A1%88%E4%BA%8C%EF%BC%9A%E4%BD%BF%E7%94%A8%E5%A4%96%E9%83%A8_MariaDB\" >\u4e09\u3001\u65b9\u6848\u4e8c\uff1a\u4f7f\u7528\u5916\u90e8 MariaDB<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.mooloco.com\/?p=304\/#%E5%88%9B%E5%BB%BA%E6%95%B0%E6%8D%AE%E5%BA%93\" >\u521b\u5efa\u6570\u636e\u5e93<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.mooloco.com\/?p=304\/#docker-composeyml\" >docker-compose.yml<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.mooloco.com\/?p=304\/#%E5%88%9D%E5%A7%8B%E5%8C%96%E6%95%B0%E6%8D%AE%E5%BA%93-2\" >\u521d\u59cb\u5316\u6570\u636e\u5e93<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.mooloco.com\/?p=304\/#%E5%9B%9B%E3%80%81%E9%A6%96%E6%AC%A1%E7%99%BB%E5%BD%95\" >\u56db\u3001\u9996\u6b21\u767b\u5f55<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.mooloco.com\/?p=304\/#%E4%BA%94%E3%80%81%E6%96%B0%E5%BB%BA_RDP_%E8%BF%9E%E6%8E%A5\" >\u4e94\u3001\u65b0\u5efa RDP \u8fde\u63a5<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.mooloco.com\/?p=304\/#%E5%85%AD%E3%80%81RDP_%E6%98%BE%E7%A4%BA%E4%BC%98%E5%8C%96\" >\u516d\u3001RDP \u663e\u793a\u4f18\u5316<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.mooloco.com\/?p=304\/#%E4%B8%83%E3%80%81VNC_%E8%BF%9E%E6%8E%A5\" >\u4e03\u3001VNC \u8fde\u63a5<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.mooloco.com\/?p=304\/#%E5%85%AB%E3%80%81RealVNC_%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9\" >\u516b\u3001RealVNC \u6ce8\u610f\u4e8b\u9879<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.mooloco.com\/?p=304\/#%E4%B9%9D%E3%80%81Guacamole_%E4%B8%8E_PVE_Console_%E5%AF%B9%E6%AF%94\" >\u4e5d\u3001Guacamole \u4e0e PVE Console \u5bf9\u6bd4<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/www.mooloco.com\/?p=304\/#Guacamole%EF%BC%88RDP%EF%BC%89\" >Guacamole\uff08RDP\uff09<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/www.mooloco.com\/?p=304\/#PVE_Console%EF%BC%88noVNC%EF%BC%89\" >PVE Console\uff08noVNC\uff09<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/www.mooloco.com\/?p=304\/#%E5%8D%81%E3%80%81%E6%8E%A8%E8%8D%90%E4%BD%BF%E7%94%A8%E6%96%B9%E5%BC%8F\" >\u5341\u3001\u63a8\u8350\u4f7f\u7528\u65b9\u5f0f<\/a><\/li><\/ul><\/nav><\/div>\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E4%B8%80%E3%80%81%E6%9E%B6%E6%9E%84\"><\/span>\u4e00\u3001\u67b6\u6784<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Guacamole \u7531\u4e09\u4e2a\u90e8\u5206\u7ec4\u6210\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>guacamole\uff08Web\uff09<\/li>\n\n\n\n<li>guacd\uff08\u534f\u8bae\u4ee3\u7406\uff09<\/li>\n\n\n\n<li>MariaDB\uff08\u6570\u636e\u5e93\uff09<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u6570\u636e\u5e93\u6709\u4e24\u79cd\u90e8\u7f72\u65b9\u5f0f\uff1a<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%96%B9%E6%A1%88%E4%B8%80%EF%BC%9ADocker_%E5%86%85%E5%BB%BA_MariaDB%EF%BC%88%E6%8E%A8%E8%8D%90%E6%96%B0%E6%89%8B%EF%BC%89\"><\/span>\u65b9\u6848\u4e00\uff1aDocker \u5185\u5efa MariaDB\uff08\u63a8\u8350\u65b0\u624b\uff09<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  Internet<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; \u2502<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; \u25bc<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Apache Guacamole<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; \u2502<br> &nbsp; &nbsp; &nbsp; &nbsp;  \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510<br> &nbsp; &nbsp; &nbsp; &nbsp;  \u2502 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; \u2502<br> &nbsp; &nbsp; &nbsp; guacd &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MariaDB(Docker)<br> &nbsp; &nbsp; &nbsp; &nbsp;  \u2502<br> &nbsp; &nbsp; &nbsp; &nbsp;  \u25bc<br> &nbsp; Windows \/ Linux<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f18\u70b9\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u90e8\u7f72\u7b80\u5355<\/li>\n\n\n\n<li>\u65e0\u9700\u989d\u5916\u6570\u636e\u5e93<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u7f3a\u70b9\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6570\u636e\u4e0e Guacamole \u5728\u540c\u4e00 Docker \u73af\u5883<\/li>\n\n\n\n<li>\u4e0d\u65b9\u4fbf\u7edf\u4e00\u7ba1\u7406<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%96%B9%E6%A1%88%E4%BA%8C%EF%BC%9A%E4%BD%BF%E7%94%A8%E5%A4%96%E9%83%A8_MariaDB%EF%BC%88%E6%8E%A8%E8%8D%90%EF%BC%89\"><\/span>\u65b9\u6848\u4e8c\uff1a\u4f7f\u7528\u5916\u90e8 MariaDB\uff08\u63a8\u8350\uff09<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  Internet<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; \u2502<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; \u25bc<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Apache Guacamole<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; \u2502<br> &nbsp; &nbsp; &nbsp; &nbsp;  \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510<br> &nbsp; &nbsp; &nbsp; &nbsp;  \u2502 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; \u2502<br> &nbsp; &nbsp; &nbsp; guacd &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MariaDB\uff08NAS\uff09<br> &nbsp; &nbsp; &nbsp; &nbsp;  \u2502<br> &nbsp; &nbsp; &nbsp; &nbsp;  \u25bc<br> &nbsp; Windows \/ Linux<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f18\u70b9\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6570\u636e\u7edf\u4e00\u7ba1\u7406<\/li>\n\n\n\n<li>\u65b9\u4fbf\u5907\u4efd<\/li>\n\n\n\n<li>\u5bb9\u5668\u91cd\u5efa\u4e0d\u4f1a\u5f71\u54cd\u6570\u636e\u5e93<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E4%BA%8C%E3%80%81%E6%96%B9%E6%A1%88%E4%B8%80%EF%BC%9ADocker_%E5%86%85%E5%BB%BA_MariaDB\"><\/span>\u4e8c\u3001\u65b9\u6848\u4e00\uff1aDocker \u5185\u5efa MariaDB<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%88%9B%E5%BB%BA_docker-composeyml\"><\/span>\u521b\u5efa docker-compose.yml<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u6ce8\u610f\u7aef\u53e3\u662f\u5426\u51b2\u7a81\uff01<\/strong><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"\u590d\u5236\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>services:\n\u200b\n  guacd:\n \u00a0  image: guacamole\/guacd:latest\n \u00a0  container_name: guacd\n \u00a0  restart: unless-stopped\n\u200b\n  mysql:\n \u00a0  image: mariadb:11\n \u00a0  container_name: guacamole-mysql\n \u00a0  restart: unless-stopped\n\u200b\n \u00a0  environment:\n \u00a0 \u00a0  MYSQL_ROOT_PASSWORD: rootpassword\n \u00a0 \u00a0  MYSQL_DATABASE: guacamole_db\n \u00a0 \u00a0  MYSQL_USER: guacamole\n \u00a0 \u00a0  MYSQL_PASSWORD: \u4f60\u7684\u5bf9\u5e94\u6570\u636e\u5e93\u5bc6\u7801\n\u200b\n \u00a0  volumes:\n \u00a0 \u00a0  - mysql-data:\/var\/lib\/mysql\n\u200b\n  guacamole:\n \u00a0  image: guacamole\/guacamole:latest\n \u00a0  container_name: guacamole\n \u00a0  restart: unless-stopped\n\u200b\n \u00a0  depends_on:\n \u00a0 \u00a0  - guacd\n \u00a0 \u00a0  - mysql\n\u200b\n \u00a0  environment:\n \u00a0 \u00a0  GUACD_HOSTNAME: guacd\n\u200b\n \u00a0 \u00a0  MYSQL_ENABLED: \"true\"\n \u00a0 \u00a0  MYSQL_HOSTNAME: mysql\n \u00a0 \u00a0  MYSQL_DATABASE: guacamole_db\n \u00a0 \u00a0  MYSQL_USER: guacamole\n \u00a0 \u00a0  MYSQL_PASSWORD: JDunix786!\n\u200b\n \u00a0  ports:\n \u00a0 \u00a0  - \"8080:8080\"\n\u200b\nvolumes:\n  mysql-data:<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #8FBCBB\">services<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">\u200b<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #8FBCBB\">guacd<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0  <\/span><span style=\"color: #8FBCBB\">image<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guacamole\/guacd:latest<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0  <\/span><span style=\"color: #8FBCBB\">container_name<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guacd<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0  <\/span><span style=\"color: #8FBCBB\">restart<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">unless-stopped<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">\u200b<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #8FBCBB\">mysql<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0  <\/span><span style=\"color: #8FBCBB\">image<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">mariadb:11<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0  <\/span><span style=\"color: #8FBCBB\">container_name<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guacamole-mysql<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0  <\/span><span style=\"color: #8FBCBB\">restart<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">unless-stopped<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">\u200b<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0  <\/span><span style=\"color: #8FBCBB\">environment<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0 \u00a0  <\/span><span style=\"color: #8FBCBB\">MYSQL_ROOT_PASSWORD<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">rootpassword<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0 \u00a0  <\/span><span style=\"color: #8FBCBB\">MYSQL_DATABASE<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guacamole_db<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0 \u00a0  <\/span><span style=\"color: #8FBCBB\">MYSQL_USER<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guacamole<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0 \u00a0  <\/span><span style=\"color: #8FBCBB\">MYSQL_PASSWORD<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">\u4f60\u7684\u5bf9\u5e94\u6570\u636e\u5e93\u5bc6\u7801<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">\u200b<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0  <\/span><span style=\"color: #8FBCBB\">volumes<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0 \u00a0  <\/span><span style=\"color: #ECEFF4\">-<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">mysql-data:\/var\/lib\/mysql<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">\u200b<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #8FBCBB\">guacamole<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0  <\/span><span style=\"color: #8FBCBB\">image<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guacamole\/guacamole:latest<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0  <\/span><span style=\"color: #8FBCBB\">container_name<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guacamole<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0  <\/span><span style=\"color: #8FBCBB\">restart<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">unless-stopped<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">\u200b<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0  <\/span><span style=\"color: #8FBCBB\">depends_on<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0 \u00a0  <\/span><span style=\"color: #ECEFF4\">-<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guacd<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0 \u00a0  <\/span><span style=\"color: #ECEFF4\">-<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">mysql<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">\u200b<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0  <\/span><span style=\"color: #8FBCBB\">environment<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0 \u00a0  <\/span><span style=\"color: #8FBCBB\">GUACD_HOSTNAME<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guacd<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">\u200b<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0 \u00a0  <\/span><span style=\"color: #8FBCBB\">MYSQL_ENABLED<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">true<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0 \u00a0  <\/span><span style=\"color: #8FBCBB\">MYSQL_HOSTNAME<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">mysql<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0 \u00a0  <\/span><span style=\"color: #8FBCBB\">MYSQL_DATABASE<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guacamole_db<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0 \u00a0  <\/span><span style=\"color: #8FBCBB\">MYSQL_USER<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guacamole<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0 \u00a0  <\/span><span style=\"color: #8FBCBB\">MYSQL_PASSWORD<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">JDunix786!<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">\u200b<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0  <\/span><span style=\"color: #8FBCBB\">ports<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0 \u00a0  <\/span><span style=\"color: #ECEFF4\">-<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">8080:8080<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">\u200b<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">volumes<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #8FBCBB\">mysql-data<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u542f\u52a8\uff1a<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"\u590d\u5236\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker compose pull\ndocker compose up -d<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #A3BE8C\">docker compose pull<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">docker compose up -d<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%88%9D%E5%A7%8B%E5%8C%96%E6%95%B0%E6%8D%AE%E5%BA%93\"><\/span>\u521d\u59cb\u5316\u6570\u636e\u5e93<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u751f\u6210 SQL\uff1a<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"\u590d\u5236\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker run --rm guacamole\/guacamole \\\n\/opt\/guacamole\/bin\/initdb.sh --mysql > initdb.sql<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #A3BE8C\">docker run --rm guacamole\/guacamole \\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">\/opt\/guacamole\/bin\/initdb.sh --mysql &gt; initdb.sql<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u5bfc\u5165\uff1a<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"\u590d\u5236\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker cp initdb.sql guacamole-mysql:\/tmp\/\n\u200b\ndocker exec -it guacamole-mysql \\\nbash\n\u200b\nmysql -u root -p guacamole_db &lt; \/tmp\/initdb.sql<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #A3BE8C\">docker cp initdb.sql guacamole-mysql:\/tmp\/<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">\u200b<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">docker exec -it guacamole-mysql \\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">bash<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">\u200b<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">mysql -u root -p guacamole_db &lt; \/tmp\/initdb.sql<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u9000\u51fa\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>exit<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u7136\u540e\uff1a<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"\u590d\u5236\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker compose restart guacamole<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #A3BE8C\">docker compose restart guacamole<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E4%B8%89%E3%80%81%E6%96%B9%E6%A1%88%E4%BA%8C%EF%BC%9A%E4%BD%BF%E7%94%A8%E5%A4%96%E9%83%A8_MariaDB\"><\/span>\u4e09\u3001\u65b9\u6848\u4e8c\uff1a\u4f7f\u7528\u5916\u90e8 MariaDB<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%88%9B%E5%BB%BA%E6%95%B0%E6%8D%AE%E5%BA%93\"><\/span>\u521b\u5efa\u6570\u636e\u5e93<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"\u590d\u5236\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>CREATE DATABASE guacamole_db\n \u00a0  CHARACTER SET utf8mb4\n \u00a0  COLLATE utf8mb4_unicode_ci;\n\u200b\nCREATE USER 'guacamole'@'%'\nIDENTIFIED BY '\u4f60\u7684\u5bf9\u5e94\u6570\u636e\u5e93\u5bc6\u7801';\n\u200b\nGRANT ALL PRIVILEGES\nON guacamole_db.*\nTO 'guacamole'@'%';\n\u200b\nFLUSH PRIVILEGES;<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #A3BE8C\">CREATE DATABASE guacamole_db<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0  <\/span><span style=\"color: #A3BE8C\">CHARACTER SET utf8mb4<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0  <\/span><span style=\"color: #A3BE8C\">COLLATE utf8mb4_unicode_ci;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">\u200b<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">CREATE USER &#39;guacamole&#39;@&#39;%&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">IDENTIFIED BY &#39;\u4f60\u7684\u5bf9\u5e94\u6570\u636e\u5e93\u5bc6\u7801&#39;;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">\u200b<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">GRANT ALL PRIVILEGES<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">ON guacamole_db.*<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">TO &#39;guacamole&#39;@&#39;%&#39;;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">\u200b<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">FLUSH PRIVILEGES;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"docker-composeyml\"><\/span>docker-compose.yml<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u6ce8\u610f\u7aef\u53e3\u662f\u5426\u51b2\u7a81\uff01<\/strong><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"\u590d\u5236\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>services:\n  guacd:\n \u00a0  image: guacamole\/guacd:latest\n \u00a0  container_name: guacd\n \u00a0  restart: unless-stopped\n \u00a0  networks:\n \u00a0 \u00a0  - guac-net\n\u200b\n  guacamole:\n \u00a0  image: guacamole\/guacamole:latest\n \u00a0  container_name: guacamole\n \u00a0  restart: unless-stopped\n\u200b\n \u00a0  depends_on:\n \u00a0 \u00a0  - guacd\n\u200b\n \u00a0  environment:\n \u00a0 \u00a0  GUACD_HOSTNAME: guacd\n \u00a0 \u00a0  GUACD_PORT: 4822\n\u200b\n \u00a0 \u00a0  MYSQL_ENABLED: \"true\"\n \u00a0 \u00a0  MYSQL_HOSTNAME: 192.168.1.3\n \u00a0 \u00a0  MYSQL_PORT: 3306\n \u00a0 \u00a0  MYSQL_DATABASE: guacamole_db\n \u00a0 \u00a0  MYSQL_USER: guacamole\n \u00a0 \u00a0  MYSQL_PASSWORD: \u4f60\u7684\u5bf9\u5e94\u6570\u636e\u5e93\u5bc6\u7801\n\u200b\n \u00a0 \u00a0  TZ: Asia\/Shanghai\n\u200b\n \u00a0  ports:\n \u00a0 \u00a0  - \"8080:8080\"\n\u200b\n \u00a0  networks:\n \u00a0 \u00a0  - guac-net\n\u200b\nnetworks:\n  guac-net:\n \u00a0  driver: bridge<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #8FBCBB\">services<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #8FBCBB\">guacd<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0  <\/span><span style=\"color: #8FBCBB\">image<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guacamole\/guacd:latest<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0  <\/span><span style=\"color: #8FBCBB\">container_name<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guacd<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0  <\/span><span style=\"color: #8FBCBB\">restart<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">unless-stopped<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0  <\/span><span style=\"color: #8FBCBB\">networks<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0 \u00a0  <\/span><span style=\"color: #ECEFF4\">-<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guac-net<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">\u200b<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #8FBCBB\">guacamole<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0  <\/span><span style=\"color: #8FBCBB\">image<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guacamole\/guacamole:latest<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0  <\/span><span style=\"color: #8FBCBB\">container_name<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guacamole<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0  <\/span><span style=\"color: #8FBCBB\">restart<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">unless-stopped<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">\u200b<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0  <\/span><span style=\"color: #8FBCBB\">depends_on<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0 \u00a0  <\/span><span style=\"color: #ECEFF4\">-<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guacd<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">\u200b<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0  <\/span><span style=\"color: #8FBCBB\">environment<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0 \u00a0  <\/span><span style=\"color: #8FBCBB\">GUACD_HOSTNAME<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guacd<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0 \u00a0  <\/span><span style=\"color: #8FBCBB\">GUACD_PORT<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">4822<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">\u200b<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0 \u00a0  <\/span><span style=\"color: #8FBCBB\">MYSQL_ENABLED<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">true<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0 \u00a0  <\/span><span style=\"color: #8FBCBB\">MYSQL_HOSTNAME<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">192.168.1.3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0 \u00a0  <\/span><span style=\"color: #8FBCBB\">MYSQL_PORT<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">3306<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0 \u00a0  <\/span><span style=\"color: #8FBCBB\">MYSQL_DATABASE<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guacamole_db<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0 \u00a0  <\/span><span style=\"color: #8FBCBB\">MYSQL_USER<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guacamole<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0 \u00a0  <\/span><span style=\"color: #8FBCBB\">MYSQL_PASSWORD<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">\u4f60\u7684\u5bf9\u5e94\u6570\u636e\u5e93\u5bc6\u7801<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">\u200b<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0 \u00a0  <\/span><span style=\"color: #8FBCBB\">TZ<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">Asia\/Shanghai<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">\u200b<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0  <\/span><span style=\"color: #8FBCBB\">ports<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0 \u00a0  <\/span><span style=\"color: #ECEFF4\">-<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">8080:8080<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">\u200b<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0  <\/span><span style=\"color: #8FBCBB\">networks<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0 \u00a0  <\/span><span style=\"color: #ECEFF4\">-<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">guac-net<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">\u200b<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">networks<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #8FBCBB\">guac-net<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"> \u00a0  <\/span><span style=\"color: #8FBCBB\">driver<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">bridge<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u542f\u52a8\uff1a<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"\u590d\u5236\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker compose pull\ndocker compose up -d<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #A3BE8C\">docker compose pull<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">docker compose up -d<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%88%9D%E5%A7%8B%E5%8C%96%E6%95%B0%E6%8D%AE%E5%BA%93-2\"><\/span>\u521d\u59cb\u5316\u6570\u636e\u5e93<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u751f\u6210 SQL\uff1a<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"\u590d\u5236\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker run --rm guacamole\/guacamole \\\n\/opt\/guacamole\/bin\/initdb.sh --mysql > initdb.sql<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #A3BE8C\">docker run --rm guacamole\/guacamole \\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">\/opt\/guacamole\/bin\/initdb.sh --mysql &gt; initdb.sql<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u590d\u5236\u5230 NAS \u540e\u5bfc\u5165\uff1a<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"\u590d\u5236\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>mysql -u guacamole -p guacamole_db &lt; initdb.sql<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #A3BE8C\">mysql -u guacamole -p guacamole_db &lt; initdb.sql<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u7136\u540e\uff1a<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"\u590d\u5236\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker compose restart guacamole<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #A3BE8C\">docker compose restart guacamole<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%9B%9B%E3%80%81%E9%A6%96%E6%AC%A1%E7%99%BB%E5%BD%95\"><\/span>\u56db\u3001\u9996\u6b21\u767b\u5f55<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u6d4f\u89c8\u5668\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">http:\/\/\u670d\u52a1\u5668IP:8080\/guacamole<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u9ed8\u8ba4\u8d26\u53f7\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\u7528\u6237\u540d\uff1a<br>guacadmin<br>\u200b<br>\u5bc6\u7801\uff1a<br>guacadmin<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u9996\u6b21\u767b\u5f55\u5efa\u8bae\u7acb\u5373\u4fee\u6539\u5bc6\u7801\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E4%BA%94%E3%80%81%E6%96%B0%E5%BB%BA_RDP_%E8%BF%9E%E6%8E%A5\"><\/span>\u4e94\u3001\u65b0\u5efa RDP \u8fde\u63a5<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Settings \u2192 Connections \u2192 New Connection<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u586b\u5199\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Basic<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Name\uff1aWindows10<br>Protocol\uff1aRDP<br>Hostname\uff1a192.168.1.100<br>Port\uff1a3389<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Authentication<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Username\uff1aAdministrator<br>Password\uff1a********<br>Domain\uff1a\u7559\u7a7a<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Display<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Width\uff1a\u7559\u7a7a<br>Height\uff1a\u7559\u7a7a<br>Resize Method\uff1aDisplay Update<br>DPI\uff1a96<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Clipboard<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Enable Clipboard<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Security<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Ignore server certificate<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%85%AD%E3%80%81RDP_%E6%98%BE%E7%A4%BA%E4%BC%98%E5%8C%96\"><\/span>\u516d\u3001RDP \u663e\u793a\u4f18\u5316<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u63a8\u8350\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Windows\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\u663e\u793a\u7f29\u653e\uff1a100%<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Guacamole\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">DPI\uff1a96<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6d4f\u89c8\u5668\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\u7f29\u653e\uff1a100%<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E4%B8%83%E3%80%81VNC_%E8%BF%9E%E6%8E%A5\"><\/span>\u4e03\u3001VNC \u8fde\u63a5<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u65b0\u5efa\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Protocol\uff1aVNC<br>Hostname\uff1a192.168.1.100<br>Port\uff1a5900<br>Password\uff1aVNC Password<br>Username\uff1a\u7559\u7a7a<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%85%AB%E3%80%81RealVNC_%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9\"><\/span>\u516b\u3001RealVNC \u6ce8\u610f\u4e8b\u9879<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u65b0\u7248 RealVNC Connect \u9ed8\u8ba4\u4f7f\u7528\u65b0\u7684\u8ba4\u8bc1\u673a\u5236\uff0c\u4e0e Guacamole \u7684\u517c\u5bb9\u6027\u8f83\u5dee\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u73b0\u8c61\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\u8f93\u5165\u5bc6\u7801\u540e\u7acb\u5373\u65ad\u5f00<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u56e0\u6b64\u63a8\u8350\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>UltraVNC\uff08\u63a8\u8350\uff09<\/li>\n\n\n\n<li>TigerVNC\uff08\u65e7\u7248\u672c\uff09<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e0d\u5efa\u8bae\u4f7f\u7528\u65b0\u7248 RealVNC\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E4%B9%9D%E3%80%81Guacamole_%E4%B8%8E_PVE_Console_%E5%AF%B9%E6%AF%94\"><\/span>\u4e5d\u3001Guacamole \u4e0e PVE Console \u5bf9\u6bd4<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Guacamole%EF%BC%88RDP%EF%BC%89\"><\/span>Guacamole\uff08RDP\uff09<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<pre class=\"wp-block-preformatted\">\u6d4f\u89c8\u5668<br> &nbsp;  \u2502<br>Guacamole<br> &nbsp;  \u2502<br>RDP<br> &nbsp;  \u2502<br>Windows<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f18\u70b9\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u526a\u8d34\u677f<\/li>\n\n\n\n<li>\u6587\u4ef6\u4f20\u8f93<\/li>\n\n\n\n<li>\u6027\u80fd\u4f18\u79c0<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u7f3a\u70b9\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u65e0\u6cd5\u8fdb\u5165 BIOS<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"PVE_Console%EF%BC%88noVNC%EF%BC%89\"><\/span>PVE Console\uff08noVNC\uff09<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<pre class=\"wp-block-preformatted\">\u6d4f\u89c8\u5668<br> &nbsp;  \u2502<br>noVNC<br> &nbsp;  \u2502<br>QEMU VNC<br> &nbsp;  \u2502<br>Guest VM<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f18\u70b9\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u53ef\u8fdb\u5165 BIOS<\/li>\n\n\n\n<li>\u5b89\u88c5\u7cfb\u7edf<\/li>\n\n\n\n<li>\u84dd\u5c4f\u6062\u590d<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%8D%81%E3%80%81%E6%8E%A8%E8%8D%90%E4%BD%BF%E7%94%A8%E6%96%B9%E5%BC%8F\"><\/span>\u5341\u3001\u63a8\u8350\u4f7f\u7528\u65b9\u5f0f<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u573a\u666f<\/th><th>\u63a8\u8350\u65b9\u5f0f<\/th><\/tr><\/thead><tbody><tr><td>Windows \u65e5\u5e38\u529e\u516c<\/td><td>RDP<\/td><\/tr><tr><td>Linux \u56fe\u5f62\u684c\u9762<\/td><td>VNC<\/td><\/tr><tr><td>BIOS \/ PE \/ \u5b89\u88c5\u7cfb\u7edf<\/td><td>PVE Console<\/td><\/tr><tr><td>\u6d4f\u89c8\u5668\u8fdc\u7a0b\u8bbf\u95ee<\/td><td>Guacamole<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4e00\u3001\u67b6\u6784 Guacamole \u7531\u4e09\u4e2a\u90e8\u5206\u7ec4\u6210\uff1a \u6570\u636e\u5e93\u6709\u4e24\u79cd\u90e8\u7f72\u65b9\u5f0f\uff1a \u65b9\u6848\u4e00\uff1aDocker \u5185\u5efa Maria<\/p>\n<div class=\"more-link\">\n\t\t\t\t <a href=\"https:\/\/www.mooloco.com\/?p=304\" class=\"link-btn theme-btn\"><span>Read More <\/span> <i class=\"fa fa-caret-right\"><\/i><\/a>\n\t\t\t<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-304","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.mooloco.com\/index.php?rest_route=\/wp\/v2\/posts\/304","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mooloco.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mooloco.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mooloco.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mooloco.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=304"}],"version-history":[{"count":1,"href":"https:\/\/www.mooloco.com\/index.php?rest_route=\/wp\/v2\/posts\/304\/revisions"}],"predecessor-version":[{"id":306,"href":"https:\/\/www.mooloco.com\/index.php?rest_route=\/wp\/v2\/posts\/304\/revisions\/306"}],"wp:attachment":[{"href":"https:\/\/www.mooloco.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=304"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mooloco.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=304"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mooloco.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}