{"id":1905,"date":"2024-05-14T16:25:07","date_gmt":"2024-05-14T08:25:07","guid":{"rendered":"http:\/\/oneai.eu.org\/?p=1905"},"modified":"2024-05-14T16:25:07","modified_gmt":"2024-05-14T08:25:07","slug":"redmine-docker%e5%ae%89%e8%a3%85","status":"publish","type":"post","link":"https:\/\/oneai.eu.org\/?p=1905","title":{"rendered":"Redmine docker\u5b89\u88c5"},"content":{"rendered":"<article class=\"markdown-body entry-content container-lg\" itemprop=\"text\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h1 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">Redmine \u7684 Bitnami \u8f6f\u4ef6\u5305<\/font><\/font><\/font><\/h1>\n<p><a id=\"user-content-bitnami-package-for-redmine\" class=\"anchor\" aria-label=\"Permalink: Bitnami package for Redmine\" href=\"#bitnami-package-for-redmine\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><font class=\"notranslate\" data-immersive-translate-translation-element-mark=\"1\">&nbsp;<\/font><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-inline-wrapper-theme-bold immersive-translate-target-translation-inline-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u4ec0\u4e48\u662f Redmine\uff1f<\/font><\/font><\/font><\/h2>\n<p><a id=\"user-content-what-is-redmine\" class=\"anchor\" aria-label=\"Permalink: What is Redmine?\" href=\"#what-is-redmine\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<blockquote data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">Redmine \u662f\u4e00\u4e2a\u5f00\u6e90\u7ba1\u7406\u5e94\u7528\u7a0b\u5e8f\u3002\u5b83\u5305\u62ec\u4e00\u4e2a\u8ddf\u8e2a\u95ee\u9898\u7cfb\u7edf\u3001\u7528\u4e8e\u53ef\u89c6\u5316\u9879\u76ee\u548c\u622a\u6b62\u65e5\u671f\u7684\u7518\u7279\u56fe\uff0c\u5e76\u652f\u6301\u7528\u4e8e\u7248\u672c\u63a7\u5236\u7684 SCM \u96c6\u6210\u3002<\/font><\/font><\/font><\/p>\n<\/blockquote>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">Redmine \u5546\u6807\u6982\u8ff0\uff1a\u6b64\u8f6f\u4ef6\u5217\u8868\u7531 Bitnami \u6253\u5305\u3002\u4ea7\u54c1\u4e2d\u63d0\u53ca\u7684\u76f8\u5e94\u5546\u6807\u5f52\u5404\u81ea\u516c\u53f8\u6240\u6709\uff0c\u4f7f\u7528\u5b83\u4eec\u5e76\u4e0d\u610f\u5473\u7740\u4efb\u4f55\u4ece\u5c5e\u5173\u7cfb\u6216\u8ba4\u53ef\u3002<\/font><\/font><\/font><\/p>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><font class=\"notranslate\" data-immersive-translate-translation-element-mark=\"1\">&nbsp;<\/font><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-inline-wrapper-theme-bold immersive-translate-target-translation-inline-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">TL;\u535a\u58eb<\/font><\/font><\/font><\/h2>\n<p><a id=\"user-content-tldr\" class=\"anchor\" aria-label=\"Permalink: TL;DR\" href=\"#tldr\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<div class=\"highlight highlight-text-shell-session notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre><span class=\"pl-c1\">docker run --name redmine bitnami\/redmine:latest<\/span><\/pre>\n<div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 tooltipped-no-delay d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"docker run --name redmine bitnami\/redmine:latest\" tabindex=\"0\" role=\"button\"><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"><\/path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"><\/path>\n<\/svg><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"><\/path>\n<\/svg><br \/>\n    <\/clipboard-copy>\n  <\/div>\n<\/div>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u8b66\u544a\uff1a\u6b64\u5feb\u901f\u8bbe\u7f6e\u4ec5\u9002\u7528\u4e8e\u5f00\u53d1\u73af\u5883\u3002\u5efa\u8bae\u60a8\u66f4\u6539\u4e0d\u5b89\u5168\u7684\u9ed8\u8ba4\u51ed\u636e\uff0c\u5e76\u67e5\u770b\u201c\u73af\u5883\u53d8\u91cf\u201d\u90e8\u5206\u4e2d\u7684\u53ef\u7528\u914d\u7f6e\u9009\u9879\uff0c\u4ee5\u5b9e\u73b0\u66f4\u5b89\u5168\u7684\u90e8\u7f72\u3002<\/font><\/font><\/font><\/p>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><font class=\"notranslate\" data-immersive-translate-translation-element-mark=\"1\">&nbsp;<\/font><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-inline-wrapper-theme-bold immersive-translate-target-translation-inline-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u4e3a\u4ec0\u4e48\u4f7f\u7528Bitnami Images\uff1f<\/font><\/font><\/font><\/h2>\n<p><a id=\"user-content-why-use-bitnami-images\" class=\"anchor\" aria-label=\"Permalink: Why use Bitnami Images?\" href=\"#why-use-bitnami-images\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<ul dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<li data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">Bitnami \u5bc6\u5207\u8ddf\u8e2a\u4e0a\u6e38\u6e90\u66f4\u6539\uff0c\u5e76\u4f7f\u7528\u6211\u4eec\u7684\u81ea\u52a8\u5316\u7cfb\u7edf\u53ca\u65f6\u53d1\u5e03\u6b64\u6620\u50cf\u7684\u65b0\u7248\u672c\u3002<\/font><\/font><\/font><\/li>\n<li data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u501f\u52a9 Bitnami \u6620\u50cf\uff0c\u53ef\u4ee5\u5c3d\u5feb\u83b7\u5f97\u6700\u65b0\u7684\u9519\u8bef\u4fee\u590d\u548c\u529f\u80fd\u3002<\/font><\/font><\/font><\/li>\n<li data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">Bitnami \u5bb9\u5668\u3001\u865a\u62df\u673a\u548c\u4e91\u6620\u50cf\u4f7f\u7528\u76f8\u540c\u7684\u7ec4\u4ef6\u548c\u914d\u7f6e\u65b9\u6cd5\uff0c\u53ef\u4ee5\u6839\u636e\u9879\u76ee\u9700\u6c42\u8f7b\u677e\u5207\u6362\u683c\u5f0f\u3002<\/font><\/font><\/font><\/li>\n<li data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u6211\u4eec\u6240\u6709\u7684\u6620\u50cf\u90fd\u57fa\u4e8e minideb - \u4e00\u4e2a\u57fa\u4e8e Debian \u7684\u6781\u7b80\u4e3b\u4e49\u5bb9\u5668\u955c\u50cf\uff0c\u5b83\u4e3a\u60a8\u63d0\u4f9b\u4e86\u4e00\u4e2a\u5c0f\u578b\u7684\u57fa\u672c\u5bb9\u5668\u955c\u50cf\u548c\u9886\u5148\u7684 Linux \u53d1\u884c\u7248\u7684\u719f\u6089\u5ea6 - \u6216 scratch - \u4e00\u4e2a\u663e\u5f0f\u7a7a\u6620\u50cf\u3002<\/font><\/font><\/font><\/li>\n<li data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">Docker Hub \u4e2d\u63d0\u4f9b\u7684\u6240\u6709 Bitnami \u6620\u50cf\u90fd\u4f7f\u7528 Notation \u8fdb\u884c\u7b7e\u540d\u3002\u67e5\u770b\u8fd9\u7bc7\u6587\u7ae0\u4ee5\u4e86\u89e3\u5982\u4f55\u9a8c\u8bc1\u56fe\u50cf\u7684\u5b8c\u6574\u6027\u3002<\/font><\/font><\/font><\/li>\n<li data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">Bitnami \u5bb9\u5668\u6620\u50cf\u4f1a\u5b9a\u671f\u53d1\u5e03\uff0c\u5e76\u63d0\u4f9b\u6700\u65b0\u7684\u5206\u53d1\u5305\u3002<\/font><\/font><\/font><\/li>\n<\/ul>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u5e0c\u671b\u5728\u751f\u4ea7\u4e2d\u4f7f\u7528 Redmine\uff1f\u8bd5\u7528 VMware Tanzu Application Catalog\uff0c\u8fd9\u662f Bitnami Application Catalog \u7684\u4f01\u4e1a\u7248\u3002<\/font><\/font><\/font><\/p>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u5982\u4f55\u5728 Kubernetes \u4e2d\u90e8\u7f72 Redmine\uff1f<\/font><\/font><\/font><\/h2>\n<p><a id=\"user-content-how-to-deploy-redmine-in-kubernetes\" class=\"anchor\" aria-label=\"Permalink: How to deploy Redmine in Kubernetes?\" href=\"#how-to-deploy-redmine-in-kubernetes\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u5c06 Bitnami \u5e94\u7528\u7a0b\u5e8f\u90e8\u7f72\u4e3a Helm Charts \u662f\u5728 Kubernetes \u4e0a\u5f00\u59cb\u4f7f\u7528\u6211\u4eec\u7684\u5e94\u7528\u7a0b\u5e8f\u7684\u6700\u7b80\u5355\u65b9\u6cd5\u3002\u5728 Bitnami Redmine Chart GitHub \u5b58\u50a8\u5e93\u4e2d\u9605\u8bfb\u6709\u5173\u5b89\u88c5\u7684\u66f4\u591a\u4fe1\u606f\u3002<\/font><\/font><\/font><\/p>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">Bitnami \u5bb9\u5668\u53ef\u4ee5\u4e0e Kubeapps \u4e00\u8d77\u4f7f\u7528\uff0c\u7528\u4e8e\u96c6\u7fa4\u4e2d Helm Chart \u7684\u90e8\u7f72\u548c\u7ba1\u7406\u3002<\/font><\/font><\/font><\/p>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u652f\u6301\u7684\u6807\u7b7e\u548c\u76f8\u5e94\u7684 <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">Dockerfile<\/code> \u94fe\u63a5<\/font><\/font><\/font><\/h2>\n<p><a id=\"user-content-supported-tags-and-respective-dockerfile-links\" class=\"anchor\" aria-label=\"Permalink: Supported tags and respective Dockerfile links\" href=\"#supported-tags-and-respective-dockerfile-links\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u5728\u6211\u4eec\u7684\u6587\u6863\u9875\u9762\u4e2d\u4e86\u89e3\u6709\u5173 Bitnami \u6807\u8bb0\u7b56\u7565\u4ee5\u53ca\u6eda\u52a8\u6807\u8bb0\u548c\u4e0d\u53ef\u53d8\u6807\u8bb0\u4e4b\u95f4\u7684\u533a\u522b\u7684\u66f4\u591a\u4fe1\u606f\u3002<\/font><\/font><\/font><\/p>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u60a8\u53ef\u4ee5\u901a\u8fc7\u67e5\u770b\u5206\u652f\u6587\u4ef6\u5939\u4e2d\u5b58\u5728\u7684 <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">tags-info.yaml<\/code> \u6587\u4ef6\uff08\u5373 <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">bitnami\/ASSET\/BRANCH\/DISTRO\/tags-info.yaml<\/code> \uff09\u6765\u67e5\u770b\u4e0d\u540c\u6807\u7b7e\u4e4b\u95f4\u7684\u7b49\u6548\u6027\u3002<\/font><\/font><\/font><\/p>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u901a\u8fc7\u89c2\u770b bitnami\/containers GitHub \u5b58\u50a8\u5e93\u8ba2\u9605\u9879\u76ee\u66f4\u65b0\u3002<\/font><\/font><\/font><\/p>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><font class=\"notranslate\" data-immersive-translate-translation-element-mark=\"1\">&nbsp;<\/font><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-inline-wrapper-theme-bold immersive-translate-target-translation-inline-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u83b7\u53d6\u6b64\u56fe\u50cf<\/font><\/font><\/font><\/h2>\n<p><a id=\"user-content-get-this-image\" class=\"anchor\" aria-label=\"Permalink: Get this image\" href=\"#get-this-image\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u83b7\u53d6 Bitnami Redmine Docker \u955c\u50cf\u7684\u63a8\u8350\u65b9\u6cd5\u662f\u4ece Docker Hub \u6ce8\u518c\u8868\u4e2d\u62c9\u53d6\u9884\u6784\u5efa\u955c\u50cf\u3002<\/font><\/font><\/font><\/p>\n<div class=\"highlight highlight-text-shell-session notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre><span class=\"pl-c1\">docker pull bitnami\/redmine:latest<\/span><\/pre>\n<div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 tooltipped-no-delay d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"docker pull bitnami\/redmine:latest\" tabindex=\"0\" role=\"button\"><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"><\/path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"><\/path>\n<\/svg><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"><\/path>\n<\/svg><br \/>\n    <\/clipboard-copy>\n  <\/div>\n<\/div>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u8981\u4f7f\u7528\u7279\u5b9a\u7248\u672c\uff0c\u60a8\u53ef\u4ee5\u62c9\u53d6\u7248\u672c\u63a7\u5236\u6807\u7b7e\u3002\u53ef\u4ee5\u5728 Docker Hub \u6ce8\u518c\u8868\u4e2d\u67e5\u770b\u53ef\u7528\u7248\u672c\u5217\u8868\u3002<\/font><\/font><\/font><\/p>\n<div class=\"highlight highlight-text-shell-session notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre><span class=\"pl-c1\">docker pull bitnami\/redmine:[TAG]<\/span><\/pre>\n<div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 tooltipped-no-delay d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"docker pull bitnami\/redmine:[TAG]\" tabindex=\"0\" role=\"button\"><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"><\/path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"><\/path>\n<\/svg><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"><\/path>\n<\/svg><br \/>\n    <\/clipboard-copy>\n  <\/div>\n<\/div>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u5982\u679c\u9700\u8981\uff0c\u8fd8\u53ef\u4ee5\u901a\u8fc7\u514b\u9686\u5b58\u50a8\u5e93\u3001\u66f4\u6539\u4e3a\u5305\u542b Dockerfile \u7684\u76ee\u5f55\u5e76\u6267\u884c <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">docker build<\/code> \u547d\u4ee4\u6765\u81ea\u884c\u6784\u5efa\u6620\u50cf\u3002\u8bf7\u8bb0\u4f4f\u5c06\u4ee5\u4e0b\u793a\u4f8b\u547d\u4ee4\u4e2d\u7684 <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">APP<\/code> \u3001 <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">VERSION<\/code> \u548c <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">OPERATING-SYSTEM<\/code> path \u5360\u4f4d\u7b26\u66ff\u6362\u4e3a\u6b63\u786e\u7684\u503c\u3002<\/font><\/font><\/font><\/p>\n<div class=\"highlight highlight-text-shell-session notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre><span class=\"pl-c1\">git clone https:\/\/github.com\/bitnami\/containers.git<\/span>\n<span class=\"pl-c1\">cd bitnami\/APP\/VERSION\/OPERATING-SYSTEM<\/span>\n<span class=\"pl-c1\">docker build -t bitnami\/APP:latest .<\/span><\/pre>\n<div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 tooltipped-no-delay d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"git clone https:\/\/github.com\/bitnami\/containers.git\ncd bitnami\/APP\/VERSION\/OPERATING-SYSTEM\ndocker build -t bitnami\/APP:latest .\" tabindex=\"0\" role=\"button\"><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"><\/path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"><\/path>\n<\/svg><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"><\/path>\n<\/svg><br \/>\n    <\/clipboard-copy>\n  <\/div>\n<\/div>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u5982\u4f55\u4f7f\u7528\u6b64\u56fe\u50cf<\/font><\/font><\/font><\/h2>\n<p><a id=\"user-content-how-to-use-this-image\" class=\"anchor\" aria-label=\"Permalink: How to use this image\" href=\"#how-to-use-this-image\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">Redmine \u9700\u8981\u8bbf\u95ee MySQL\u3001MariaDB \u6216 PostgreSQL \u6570\u636e\u5e93\u6765\u5b58\u50a8\u4fe1\u606f\u3002\u6211\u4eec\u5c06\u4f7f\u7528\u9002\u7528\u4e8e MariaDB \u7684 Bitnami Docker \u6620\u50cf\u6765\u6ee1\u8db3\u6570\u636e\u5e93\u8981\u6c42\u3002<\/font><\/font><\/font><\/p>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u4f7f\u7528 Docker \u547d\u4ee4\u884c<\/font><\/font><\/font><\/h3>\n<p><a id=\"user-content-using-the-docker-command-line\" class=\"anchor\" aria-label=\"Permalink: Using the Docker Command Line\" href=\"#using-the-docker-command-line\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u6b65\u9aa4 1\uff1a\u521b\u5efa\u7f51\u7edc<\/font><\/font><\/font><\/h4>\n<p><a id=\"user-content-step-1-create-a-network\" class=\"anchor\" aria-label=\"Permalink: Step 1: Create a network\" href=\"#step-1-create-a-network\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<div class=\"highlight highlight-text-shell-session notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre><span class=\"pl-c1\">docker network create redmine-network<\/span><\/pre>\n<div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 tooltipped-no-delay d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"docker network create redmine-network\" tabindex=\"0\" role=\"button\"><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"><\/path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"><\/path>\n<\/svg><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"><\/path>\n<\/svg><br \/>\n    <\/clipboard-copy>\n  <\/div>\n<\/div>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u6b65\u9aa4 2\uff1a\u4e3a MariaDB \u6301\u4e45\u6027\u521b\u5efa\u5377\u5e76\u521b\u5efa MariaDB \u5bb9\u5668<\/font><\/font><\/font><\/h4>\n<p><a id=\"user-content-step-2-create-a-volume-for-mariadb-persistence-and-create-a-mariadb-container\" class=\"anchor\" aria-label=\"Permalink: Step 2: Create a volume for MariaDB persistence and create a MariaDB container\" href=\"#step-2-create-a-volume-for-mariadb-persistence-and-create-a-mariadb-container\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<div class=\"highlight highlight-text-shell-session notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre>$ <span class=\"pl-s1\">docker volume create --name mariadb_data<\/span>\n<span class=\"pl-c1\">docker run -d --name mariadb \\<\/span>\n<span class=\"pl-c1\">  --env ALLOW_EMPTY_PASSWORD=yes \\<\/span>\n<span class=\"pl-c1\">  --env MARIADB_USER=bn_redmine \\<\/span>\n<span class=\"pl-c1\">  --env MARIADB_PASSWORD=bitnami \\<\/span>\n<span class=\"pl-c1\">  --env MARIADB_DATABASE=bitnami_redmine \\<\/span>\n<span class=\"pl-c1\">  --network redmine-network \\<\/span>\n<span class=\"pl-c1\">  --volume mariadb_data:\/bitnami\/mariadb \\<\/span>\n<span class=\"pl-c1\">  bitnami\/mariadb:latest<\/span><\/pre>\n<div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 tooltipped-no-delay d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"$ docker volume create --name mariadb_data\ndocker run -d --name mariadb \\\n  --env ALLOW_EMPTY_PASSWORD=yes \\\n  --env MARIADB_USER=bn_redmine \\\n  --env MARIADB_PASSWORD=bitnami \\\n  --env MARIADB_DATABASE=bitnami_redmine \\\n  --network redmine-network \\\n  --volume mariadb_data:\/bitnami\/mariadb \\\n  bitnami\/mariadb:latest\" tabindex=\"0\" role=\"button\"><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"><\/path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"><\/path>\n<\/svg><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"><\/path>\n<\/svg><br \/>\n    <\/clipboard-copy>\n  <\/div>\n<\/div>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u6b65\u9aa4 3\uff1a\u4e3a Redmine \u6301\u4e45\u6027\u521b\u5efa\u5377\u5e76\u542f\u52a8\u5bb9\u5668<\/font><\/font><\/font><\/h4>\n<p><a id=\"user-content-step-3-create-volumes-for-redmine-persistence-and-launch-the-container\" class=\"anchor\" aria-label=\"Permalink: Step 3: Create volumes for Redmine persistence and launch the container\" href=\"#step-3-create-volumes-for-redmine-persistence-and-launch-the-container\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<div class=\"highlight highlight-text-shell-session notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre>$ <span class=\"pl-s1\">docker volume create --name redmine_data<\/span>\n<span class=\"pl-c1\">docker run -d --name redmine \\<\/span>\n<span class=\"pl-c1\">  -p 8080:8080 -p 8443:8443 \\<\/span>\n<span class=\"pl-c1\">  --env ALLOW_EMPTY_PASSWORD=yes \\<\/span>\n<span class=\"pl-c1\">  --env REDMINE_DATABASE_USER=bn_redmine \\<\/span>\n<span class=\"pl-c1\">  --env REDMINE_DATABASE_PASSWORD=bitnami \\<\/span>\n<span class=\"pl-c1\">  --env REDMINE_DATABASE_NAME=bitnami_redmine \\<\/span>\n<span class=\"pl-c1\">  --network redmine-network \\<\/span>\n<span class=\"pl-c1\">  --volume redmine_data:\/bitnami\/redmine \\<\/span>\n<span class=\"pl-c1\">  bitnami\/redmine:latest<\/span><\/pre>\n<div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 tooltipped-no-delay d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"$ docker volume create --name redmine_data\ndocker run -d --name redmine \\\n  -p 8080:8080 -p 8443:8443 \\\n  --env ALLOW_EMPTY_PASSWORD=yes \\\n  --env REDMINE_DATABASE_USER=bn_redmine \\\n  --env REDMINE_DATABASE_PASSWORD=bitnami \\\n  --env REDMINE_DATABASE_NAME=bitnami_redmine \\\n  --network redmine-network \\\n  --volume redmine_data:\/bitnami\/redmine \\\n  bitnami\/redmine:latest\" tabindex=\"0\" role=\"button\"><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"><\/path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"><\/path>\n<\/svg><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"><\/path>\n<\/svg><br \/>\n    <\/clipboard-copy>\n  <\/div>\n<\/div>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u8bbf\u95ee\u60a8\u7684\u5e94\u7528\u7a0b\u5e8f <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">http:\/\/your-ip\/<\/code> <\/font><\/font><\/font><\/p>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u4f7f\u7528 Docker Compose \u8fd0\u884c\u5e94\u7528\u7a0b\u5e8f<\/font><\/font><\/font><\/h3>\n<p><a id=\"user-content-run-the-application-using-docker-compose\" class=\"anchor\" aria-label=\"Permalink: Run the application using Docker Compose\" href=\"#run-the-application-using-docker-compose\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<div class=\"highlight highlight-text-shell-session notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre><span class=\"pl-c1\">curl -sSL https:\/\/raw.githubusercontent.com\/bitnami\/containers\/main\/bitnami\/redmine\/docker-compose.yml &gt; docker-compose.yml<\/span>\n<span class=\"pl-c1\">docker-compose up -d<\/span><\/pre>\n<div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 tooltipped-no-delay d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"curl -sSL https:\/\/raw.githubusercontent.com\/bitnami\/containers\/main\/bitnami\/redmine\/docker-compose.yml > docker-compose.yml<br \/>\ndocker-compose up -d\" tabindex=\"0\" role=\"button\"><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"><\/path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"><\/path>\n<\/svg><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"><\/path>\n<\/svg><br \/>\n    <\/clipboard-copy>\n  <\/div>\n<\/div>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u8bf7\u6ce8\u610f\uff0c\u6b64\u6587\u4ef6\u5c1a\u672a\u7ecf\u8fc7\u5185\u90e8\u6d4b\u8bd5\u3002\u56e0\u6b64\uff0c\u6211\u4eec\u5efa\u8bae\u4ec5\u5c06\u5176\u7528\u4e8e\u5f00\u53d1\u6216\u6d4b\u8bd5\u76ee\u7684\u3002\u5bf9\u4e8e\u751f\u4ea7\u5c31\u7eea\u7684\u90e8\u7f72\uff0c\u6211\u4eec\u5f3a\u70c8\u5efa\u8bae\u4f7f\u7528\u5176\u5173\u8054\u7684 Bitnami Helm \u56fe\u8868\u3002<\/font><\/font><\/font><\/p>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u5982\u679c\u60a8\u5728 <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">docker-compose.yaml<\/code> \u6587\u4ef6\u4e2d\u53d1\u73b0\u4efb\u4f55\u95ee\u9898\uff0c\u8bf7\u968f\u65f6\u62a5\u544a\u6216\u6309\u7167\u6211\u4eec\u7684\u8d21\u732e\u6307\u5357\u8fdb\u884c\u4fee\u590d\u3002<\/font><\/font><\/font><\/p>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u6301\u4e45\u5316\u5e94\u7528\u7a0b\u5e8f<\/font><\/font><\/font><\/h2>\n<p><a id=\"user-content-persisting-your-application\" class=\"anchor\" aria-label=\"Permalink: Persisting your application\" href=\"#persisting-your-application\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u5982\u679c\u5220\u9664\u5bb9\u5668\uff0c\u5219\u6240\u6709\u6570\u636e\u90fd\u5c06\u4e22\u5931\uff0c\u4e0b\u6b21\u8fd0\u884c\u6620\u50cf\u65f6\uff0c\u5c06\u91cd\u65b0\u521d\u59cb\u5316\u6570\u636e\u5e93\u3002\u82e5\u8981\u907f\u514d\u8fd9\u79cd\u6570\u636e\u4e22\u5931\uff0c\u5e94\u88c5\u8f7d\u4e00\u4e2a\u5373\u4f7f\u5728\u5220\u9664\u5bb9\u5668\u540e\u4ecd\u4f1a\u4fdd\u7559\u7684\u5377\u3002<\/font><\/font><\/font><\/p>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u4e3a\u4e86\u6301\u4e45\u6027\uff0c\u60a8\u5e94\u8be5\u5728 <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\/bitnami\/redmine<\/code> \u8def\u5f84\u5904\u6302\u8f7d\u4e00\u4e2a\u76ee\u5f55\u3002\u5982\u679c\u6302\u8f7d\u7684\u76ee\u5f55\u4e3a\u7a7a\uff0c\u5219\u5c06\u5728\u7b2c\u4e00\u6b21\u8fd0\u884c\u65f6\u5bf9\u5176\u8fdb\u884c\u521d\u59cb\u5316\u3002\u6b64\u5916\uff0c\u60a8\u8fd8\u5e94\u8be5\u6302\u8f7d\u4e00\u4e2a\u5377\u4ee5\u6301\u4e45\u4fdd\u5b58 MariaDB \u6570\u636e\u3002<\/font><\/font><\/font><\/p>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u4e0a\u9762\u7684\u793a\u4f8b\u5b9a\u4e49\u4e86\u540d\u4e3a <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">mariadb_data<\/code> \u548c <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">redmine_data<\/code> \u7684 Docker \u5377\u3002\u53ea\u8981\u4e0d\u5220\u9664\u5377\uff0cRedmine \u5e94\u7528\u7a0b\u5e8f\u72b6\u6001\u5c31\u4f1a\u6301\u7eed\u5b58\u5728\u3002<\/font><\/font><\/font><\/p>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u4e3a\u907f\u514d\u65e0\u610f\u4e2d\u5220\u9664\u5377\uff0c\u53ef\u4ee5\u5c06\u4e3b\u673a\u76ee\u5f55\u6302\u8f7d\u4e3a\u6570\u636e\u5377\u3002\u6216\u8005\uff0c\u60a8\u53ef\u4ee5\u4f7f\u7528\u5377\u63d2\u4ef6\u6765\u6258\u7ba1\u5377\u6570\u636e\u3002<\/font><\/font><\/font><\/p>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u4f7f\u7528 Docker Compose \u5c06\u4e3b\u673a\u76ee\u5f55\u6302\u8f7d\u4e3a\u6570\u636e\u5377<\/font><\/font><\/font><\/h3>\n<p><a id=\"user-content-mount-host-directories-as-data-volumes-with-docker-compose\" class=\"anchor\" aria-label=\"Permalink: Mount host directories as data volumes with Docker Compose\" href=\"#mount-host-directories-as-data-volumes-with-docker-compose\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u8fd9\u9700\u8981\u5bf9\u4ee5\u4e0b\u5b58\u50a8\u5e93\u4e2d <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">docker-compose.yml<\/code> \u5b58\u5728\u7684\u6587\u4ef6\u8fdb\u884c\u7ec6\u5fae\u66f4\u6539\uff1a<\/font><\/font><\/font><\/p>\n<div class=\"highlight highlight-source-diff notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre>   mariadb:\n     ...\n     volumes:\n<span class=\"pl-md\"><span class=\"pl-md\">-<\/span>      - 'mariadb_data:\/bitnami\/mariadb'<\/span>\n<span class=\"pl-mi1\"><span class=\"pl-mi1\">+<\/span>      - \/path\/to\/mariadb-persistence:\/bitnami\/mariadb<\/span>\n   ...\n   redmine:\n     ...\n     volumes:\n<span class=\"pl-md\"><span class=\"pl-md\">-<\/span>      - 'redmine_data:\/bitnami\/redmine'<\/span>\n<span class=\"pl-mi1\"><span class=\"pl-mi1\">+<\/span>      - \/path\/to\/redmine-persistence:\/bitnami\/redmine<\/span>\n   ...\n<span class=\"pl-md\"><span class=\"pl-md\">-<\/span>volumes:<\/span>\n<span class=\"pl-md\"><span class=\"pl-md\">-<\/span>  mariadb_data:<\/span>\n<span class=\"pl-md\"><span class=\"pl-md\">-<\/span>    driver: local<\/span>\n<span class=\"pl-md\"><span class=\"pl-md\">-<\/span>  redmine_data:<\/span>\n<span class=\"pl-md\"><span class=\"pl-md\">-<\/span>    driver: local<\/span><\/pre>\n<div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 tooltipped-no-delay d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"   mariadb:\n     ...\n     volumes:\n-      - 'mariadb_data:\/bitnami\/mariadb'\n+      - \/path\/to\/mariadb-persistence:\/bitnami\/mariadb\n   ...\n   redmine:\n     ...\n     volumes:\n-      - 'redmine_data:\/bitnami\/redmine'\n+      - \/path\/to\/redmine-persistence:\/bitnami\/redmine\n   ...\n-volumes:\n-  mariadb_data:\n-    driver: local\n-  redmine_data:\n-    driver: local\" tabindex=\"0\" role=\"button\"><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"><\/path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"><\/path>\n<\/svg><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"><\/path>\n<\/svg><br \/>\n    <\/clipboard-copy>\n  <\/div>\n<\/div>\n<blockquote data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u6ce8\u610f\uff1a\u7531\u4e8e\u8fd9\u662f\u4e00\u4e2a\u975e\u6839\u5bb9\u5668\uff0c\u56e0\u6b64\u6302\u8f7d\u7684\u6587\u4ef6\u548c\u76ee\u5f55\u5fc5\u987b\u5177\u6709 UID <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">1001<\/code> \u7684\u9002\u5f53\u6743\u9650\u3002<\/font><\/font><\/font><\/p>\n<\/blockquote>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u4f7f\u7528 Docker \u547d\u4ee4\u884c\u5c06\u4e3b\u673a\u76ee\u5f55\u6302\u8f7d\u4e3a\u6570\u636e\u5377<\/font><\/font><\/font><\/h3>\n<p><a id=\"user-content-mount-host-directories-as-data-volumes-using-the-docker-command-line\" class=\"anchor\" aria-label=\"Permalink: Mount host directories as data volumes using the Docker command line\" href=\"#mount-host-directories-as-data-volumes-using-the-docker-command-line\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u7b2c 1 \u6b65\uff1a\u521b\u5efa\u7f51\u7edc\uff08\u5982\u679c\u4e0d\u5b58\u5728\uff09<\/font><\/font><\/font><\/h4>\n<p><a id=\"user-content-step-1-create-a-network-if-it-does-not-exist\" class=\"anchor\" aria-label=\"Permalink: Step 1: Create a network (if it does not exist)\" href=\"#step-1-create-a-network-if-it-does-not-exist\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<div class=\"highlight highlight-text-shell-session notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre><span class=\"pl-c1\">docker network create redmine-network<\/span><\/pre>\n<div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 tooltipped-no-delay d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"docker network create redmine-network\" tabindex=\"0\" role=\"button\"><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"><\/path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"><\/path>\n<\/svg><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"><\/path>\n<\/svg><br \/>\n    <\/clipboard-copy>\n  <\/div>\n<\/div>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u7b2c2\u6b65\u3002\u521b\u5efa\u5177\u6709\u4e3b\u673a\u5377\u7684 MariaDB \u5bb9\u5668<\/font><\/font><\/font><\/h4>\n<p><a id=\"user-content-step-2-create-a-mariadb-container-with-host-volume\" class=\"anchor\" aria-label=\"Permalink: Step 2. Create a MariaDB container with host volume\" href=\"#step-2-create-a-mariadb-container-with-host-volume\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<div class=\"highlight highlight-text-shell-session notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre><span class=\"pl-c1\">docker run -d --name mariadb \\<\/span>\n<span class=\"pl-c1\">  --env ALLOW_EMPTY_PASSWORD=yes \\<\/span>\n<span class=\"pl-c1\">  --env MARIADB_USER=bn_redmine \\<\/span>\n<span class=\"pl-c1\">  --env MARIADB_PASSWORD=bitnami \\<\/span>\n<span class=\"pl-c1\">  --env MARIADB_DATABASE=bitnami_redmine \\<\/span>\n<span class=\"pl-c1\">  --network redmine-network \\<\/span>\n<span class=\"pl-c1\">  --volume \/path\/to\/mariadb-persistence:\/bitnami\/mariadb \\<\/span>\n<span class=\"pl-c1\">  bitnami\/mariadb:latest<\/span><\/pre>\n<div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 tooltipped-no-delay d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"docker run -d --name mariadb \\\n  --env ALLOW_EMPTY_PASSWORD=yes \\\n  --env MARIADB_USER=bn_redmine \\\n  --env MARIADB_PASSWORD=bitnami \\\n  --env MARIADB_DATABASE=bitnami_redmine \\\n  --network redmine-network \\\n  --volume \/path\/to\/mariadb-persistence:\/bitnami\/mariadb \\\n  bitnami\/mariadb:latest\" tabindex=\"0\" role=\"button\"><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"><\/path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"><\/path>\n<\/svg><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"><\/path>\n<\/svg><br \/>\n    <\/clipboard-copy>\n  <\/div>\n<\/div>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u7b2c 3 \u6b65\u3002\u4f7f\u7528\u4e3b\u673a\u5377\u521b\u5efa Redmine \u5bb9\u5668<\/font><\/font><\/font><\/h4>\n<p><a id=\"user-content-step-3-create-the-redmine-container-with-host-volumes\" class=\"anchor\" aria-label=\"Permalink: Step 3. Create the Redmine container with host volumes\" href=\"#step-3-create-the-redmine-container-with-host-volumes\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<div class=\"highlight highlight-text-shell-session notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre><span class=\"pl-c1\">docker run -d --name redmine \\<\/span>\n<span class=\"pl-c1\">  -p 8080:8080 -p 8443:8443 \\<\/span>\n<span class=\"pl-c1\">  --env ALLOW_EMPTY_PASSWORD=yes \\<\/span>\n<span class=\"pl-c1\">  --env REDMINE_DATABASE_USER=bn_redmine \\<\/span>\n<span class=\"pl-c1\">  --env REDMINE_DATABASE_PASSWORD=bitnami \\<\/span>\n<span class=\"pl-c1\">  --env REDMINE_DATABASE_NAME=bitnami_redmine \\<\/span>\n<span class=\"pl-c1\">  --network redmine-network \\<\/span>\n<span class=\"pl-c1\">  --volume \/path\/to\/redmine-persistence:\/bitnami\/redmine \\<\/span>\n<span class=\"pl-c1\">  bitnami\/redmine:latest<\/span><\/pre>\n<div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 tooltipped-no-delay d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"docker run -d --name redmine \\\n  -p 8080:8080 -p 8443:8443 \\\n  --env ALLOW_EMPTY_PASSWORD=yes \\\n  --env REDMINE_DATABASE_USER=bn_redmine \\\n  --env REDMINE_DATABASE_PASSWORD=bitnami \\\n  --env REDMINE_DATABASE_NAME=bitnami_redmine \\\n  --network redmine-network \\\n  --volume \/path\/to\/redmine-persistence:\/bitnami\/redmine \\\n  bitnami\/redmine:latest\" tabindex=\"0\" role=\"button\"><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"><\/path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"><\/path>\n<\/svg><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"><\/path>\n<\/svg><br \/>\n    <\/clipboard-copy>\n  <\/div>\n<\/div>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><font class=\"notranslate\" data-immersive-translate-translation-element-mark=\"1\">&nbsp;<\/font><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-inline-wrapper-theme-bold immersive-translate-target-translation-inline-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u914d\u7f6e<\/font><\/font><\/font><\/h2>\n<p><a id=\"user-content-configuration\" class=\"anchor\" aria-label=\"Permalink: Configuration\" href=\"#configuration\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><font class=\"notranslate\" data-immersive-translate-translation-element-mark=\"1\">&nbsp;<\/font><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-inline-wrapper-theme-bold immersive-translate-target-translation-inline-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u73af\u5883\u53d8\u91cf<\/font><\/font><\/font><\/h3>\n<p><a id=\"user-content-environment-variables\" class=\"anchor\" aria-label=\"Permalink: Environment variables\" href=\"#environment-variables\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u53ef\u81ea\u5b9a\u4e49\u7684\u73af\u5883\u53d8\u91cf<\/font><\/font><\/font><\/h4>\n<p><a id=\"user-content-customizable-environment-variables\" class=\"anchor\" aria-label=\"Permalink: Customizable environment variables\" href=\"#customizable-environment-variables\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<table data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<thead data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<tr data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<th>Name<\/th>\n<th>Description<\/th>\n<th data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><font class=\"notranslate\" data-immersive-translate-translation-element-mark=\"1\">&nbsp;<\/font><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-inline-wrapper-theme-bold immersive-translate-target-translation-inline-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u9ed8\u8ba4\u503c<\/font><\/font><\/font><\/th>\n<\/tr>\n<\/thead>\n<tbody data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<tr data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<td><code>REDMINE_DATA_TO_PERSIST<\/code><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u76f8\u5bf9\u4e8e Redmine \u5b89\u88c5\u76ee\u5f55\u8981\u4fdd\u7559\u7684\u6587\u4ef6\u3002\u82e5\u8981\u63d0\u4f9b\u591a\u4e2a\u503c\uff0c\u8bf7\u7528\u7a7a\u683c\u5206\u9694\u5b83\u4eec\u3002<\/font><\/font><\/font><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\"><code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">${REDMINE_CONF_DIR}\/configuration.yml ${REDMINE_CONF_DIR}\/database.yml files plugins public\/plugin_assets<\/code><\/td>\n<\/tr>\n<tr data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<td><code>REDMINE_PORT_NUMBER<\/code><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">Redmine \u5c06\u5728\u5176\u4e2d\u8fd0\u884c\u7684\u7aef\u53e3\u53f7\u3002<\/font><\/font><\/font><\/td>\n<td><code>3000<\/code><\/td>\n<\/tr>\n<tr data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<td><code>REDMINE_ENV<\/code><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">Redmine\u73af\u5883\u6a21\u5f0f\u3002\u5141\u8bb8\u7684\u503c\uff1a\u5f00\u53d1\u3001\u751f\u4ea7\u3001\u6d4b\u8bd5\u3002<\/font><\/font><\/font><\/td>\n<td><code>production<\/code><\/td>\n<\/tr>\n<tr data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<td><code>REDMINE_LANGUAGE<\/code><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">Redmine \u7f51\u7ad9\u9ed8\u8ba4\u8bed\u8a00\u3002<\/font><\/font><\/font><\/td>\n<td><code>en<\/code><\/td>\n<\/tr>\n<tr data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<td><code>REDMINE_REST_API_ENABLED<\/code><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u662f\u5426\u5141\u8bb8\u5bf9 Redmine \u8fdb\u884c REST API \u8c03\u7528\u3002<\/font><\/font><\/font><\/td>\n<td><code>0<\/code><\/td>\n<\/tr>\n<tr data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<td><code>REDMINE_LOAD_DEFAULT_DATA<\/code><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u662f\u5426\u4e3a Redmine \u751f\u6210\u9ed8\u8ba4\u6570\u636e\u3002<\/font><\/font><\/font><\/td>\n<td><code>yes<\/code><\/td>\n<\/tr>\n<tr data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<td><code>REDMINE_SKIP_BOOTSTRAP<\/code><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u662f\u5426\u5bf9\u5e94\u7528\u7a0b\u5e8f\u6267\u884c\u521d\u59cb\u5f15\u5bfc\u3002<\/font><\/font><\/font><\/td>\n<td><code>nil<\/code><\/td>\n<\/tr>\n<tr data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<td><code>REDMINE_QUEUE_ADAPTER<\/code><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u6d3b\u52a8\u4f5c\u4e1a\u961f\u5217\u9002\u914d\u5668\u3002\u5982\u679c\u9009\u62e9\u201casync\u201d\u6216\u201cinline\u201d\u4ee5\u5916\u7684\u503c\uff0c\u5219\u53ef\u80fd\u9700\u8981\u5b89\u88c5\u5176\u4ed6\u4f9d\u8d56\u9879\u3002<\/font><\/font><\/font><\/td>\n<td><code>inline<\/code><\/td>\n<\/tr>\n<tr data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<td><code>REDMINE_USERNAME<\/code><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><font class=\"notranslate\" data-immersive-translate-translation-element-mark=\"1\">&nbsp;<\/font><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-inline-wrapper-theme-bold immersive-translate-target-translation-inline-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">Redmine \u7528\u6237\u540d\u3002<\/font><\/font><\/font><\/td>\n<td><code>user<\/code><\/td>\n<\/tr>\n<tr data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<td><code>REDMINE_PASSWORD<\/code><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><font class=\"notranslate\" data-immersive-translate-translation-element-mark=\"1\">&nbsp;<\/font><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-inline-wrapper-theme-bold immersive-translate-target-translation-inline-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">Redmine \u7528\u6237\u5bc6\u7801\u3002<\/font><\/font><\/font><\/td>\n<td><code>bitnami1<\/code><\/td>\n<\/tr>\n<tr data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<td><code>REDMINE_EMAIL<\/code><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">Redmine \u7528\u6237\u7535\u5b50\u90ae\u4ef6\u5730\u5740\u3002<\/font><\/font><\/font><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\"><code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">user@example.com<\/code><\/td>\n<\/tr>\n<tr data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<td><code>REDMINE_FIRST_NAME<\/code><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">Redmine \u7528\u6237\u540d\u5b57\u3002<\/font><\/font><\/font><\/td>\n<td><code>UserName<\/code><\/td>\n<\/tr>\n<tr data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<td><code>REDMINE_LAST_NAME<\/code><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">Redmine \u7528\u6237\u59d3\u6c0f\u3002<\/font><\/font><\/font><\/td>\n<td><code>LastName<\/code><\/td>\n<\/tr>\n<tr data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<td><code>REDMINE_SMTP_HOST<\/code><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">Redmine SMTP \u670d\u52a1\u5668\u4e3b\u673a\u3002<\/font><\/font><\/font><\/td>\n<td><code>nil<\/code><\/td>\n<\/tr>\n<tr data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<td><code>REDMINE_SMTP_PORT_NUMBER<\/code><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">Redmine SMTP \u670d\u52a1\u5668\u7aef\u53e3\u53f7\u3002<\/font><\/font><\/font><\/td>\n<td><code>nil<\/code><\/td>\n<\/tr>\n<tr data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<td><code>REDMINE_SMTP_USER<\/code><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">Redmine SMTP \u670d\u52a1\u5668\u7528\u6237\u3002<\/font><\/font><\/font><\/td>\n<td><code>nil<\/code><\/td>\n<\/tr>\n<tr data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<td><code>REDMINE_SMTP_PASSWORD<\/code><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">Redmine SMTP \u670d\u52a1\u5668\u7528\u6237\u5bc6\u7801\u3002<\/font><\/font><\/font><\/td>\n<td><code>nil<\/code><\/td>\n<\/tr>\n<tr data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<td><code>REDMINE_SMTP_PROTOCOL<\/code><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">Redmine SMTP \u670d\u52a1\u5668\u534f\u8bae\u3002<\/font><\/font><\/font><\/td>\n<td><code>nil<\/code><\/td>\n<\/tr>\n<tr data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<td><code>REDMINE_SMTP_AUTH<\/code><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">Redmine SMTP \u670d\u52a1\u5668\u534f\u8bae\u3002\u5141\u8bb8\u7684\u503c\uff1alogin\u3001plain\u3001cram_md5\u3002<\/font><\/font><\/font><\/td>\n<td><code>login<\/code><\/td>\n<\/tr>\n<tr data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<td><code>REDMINE_SMTP_OPENSSL_VERIFY_MODE<\/code><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">SMTP \u8bbe\u7f6e\u670d\u52a1\u5668\u63d0\u4f9b\u7684 SSL \u8bc1\u4e66\u7684\u9a8c\u8bc1\u7ea7\u522b\u3002\u5141\u8bb8\u7684\u503c\uff1a\u65e0\uff0c\u5bf9\u7b49\u3002<\/font><\/font><\/font><\/td>\n<td><code>peer<\/code><\/td>\n<\/tr>\n<tr data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<td><code>REDMINE_SMTP_CA_FILE<\/code><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">SMTP CA \u6587\u4ef6\u7684\u8def\u5f84\u3002<\/font><\/font><\/font><\/td>\n<td><code>\/etc\/ssl\/certs\/ca-certificates.crt<\/code><\/td>\n<\/tr>\n<tr data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<td><code>REDMINE_DATABASE_TYPE<\/code><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u7528\u4e8e Redmine \u5b89\u88c5\u7684\u6570\u636e\u5e93\u7c7b\u578b\u3002\u5141\u8bb8\u7684\u503c\uff1amariadb\u3001postgresql\u3002<\/font><\/font><\/font><\/td>\n<td><code>mariadb<\/code><\/td>\n<\/tr>\n<tr data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<td><code>REDMINE_DATABASE_HOST<\/code><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><font class=\"notranslate\" data-immersive-translate-translation-element-mark=\"1\">&nbsp;<\/font><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-inline-wrapper-theme-bold immersive-translate-target-translation-inline-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u6570\u636e\u5e93\u670d\u52a1\u5668\u4e3b\u673a\u3002<\/font><\/font><\/font><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\"><code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">$REDMINE_DEFAULT_DATABASE_HOST<\/code><\/td>\n<\/tr>\n<tr data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<td><code>REDMINE_DATABASE_PORT_NUMBER<\/code><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><font class=\"notranslate\" data-immersive-translate-translation-element-mark=\"1\">&nbsp;<\/font><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-inline-wrapper-theme-bold immersive-translate-target-translation-inline-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u6570\u636e\u5e93\u670d\u52a1\u5668\u7aef\u53e3\u3002<\/font><\/font><\/font><\/td>\n<td><code>3306<\/code><\/td>\n<\/tr>\n<tr data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<td><code>REDMINE_DATABASE_NAME<\/code><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><font class=\"notranslate\" data-immersive-translate-translation-element-mark=\"1\">&nbsp;<\/font><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-inline-wrapper-theme-bold immersive-translate-target-translation-inline-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u6570\u636e\u5e93\u540d\u79f0\u3002<\/font><\/font><\/font><\/td>\n<td><code>bitnami_redmine<\/code><\/td>\n<\/tr>\n<tr data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<td><code>REDMINE_DATABASE_USER<\/code><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><font class=\"notranslate\" data-immersive-translate-translation-element-mark=\"1\">&nbsp;<\/font><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-inline-wrapper-theme-bold immersive-translate-target-translation-inline-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u6570\u636e\u5e93\u7528\u6237\u540d\u3002<\/font><\/font><\/font><\/td>\n<td><code>bn_redmine<\/code><\/td>\n<\/tr>\n<tr data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<td><code>REDMINE_DATABASE_PASSWORD<\/code><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><font class=\"notranslate\" data-immersive-translate-translation-element-mark=\"1\">&nbsp;<\/font><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-inline-wrapper-theme-bold immersive-translate-target-translation-inline-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u6570\u636e\u5e93\u7528\u6237\u5bc6\u7801\u3002<\/font><\/font><\/font><\/td>\n<td><code>nil<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u53ea\u8bfb\u73af\u5883\u53d8\u91cf<\/font><\/font><\/font><\/h4>\n<p><a id=\"user-content-read-only-environment-variables\" class=\"anchor\" aria-label=\"Permalink: Read-only environment variables\" href=\"#read-only-environment-variables\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<table data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<thead data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<tr data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<th>Name<\/th>\n<th>Description<\/th>\n<th>Value<\/th>\n<\/tr>\n<\/thead>\n<tbody data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<tr data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<td><code>REDMINE_BASE_DIR<\/code><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">Redmine \u5b89\u88c5\u76ee\u5f55\u3002<\/font><\/font><\/font><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\"><code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">${BITNAMI_ROOT_DIR}\/redmine<\/code><\/td>\n<\/tr>\n<tr data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<td><code>REDMINE_CONF_DIR<\/code><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">Redmine \u76ee\u5f55\u7684\u914d\u7f6e\u6587\u4ef6\u3002<\/font><\/font><\/font><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\"><code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">${REDMINE_BASE_DIR}\/config<\/code><\/td>\n<\/tr>\n<tr data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<td><code>REDMINE_VOLUME_DIR<\/code><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">Redmine \u76ee\u5f55\uff0c\u7528\u4e8e\u6302\u8f7d\u914d\u7f6e\u6587\u4ef6\u3002<\/font><\/font><\/font><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\"><code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">${BITNAMI_VOLUME_DIR}\/redmine<\/code><\/td>\n<\/tr>\n<tr data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<td><code>REDMINE_DAEMON_USER<\/code><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><font class=\"notranslate\" data-immersive-translate-translation-element-mark=\"1\">&nbsp;<\/font><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-inline-wrapper-theme-bold immersive-translate-target-translation-inline-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">Redmine \u7cfb\u7edf\u7528\u6237\u3002<\/font><\/font><\/font><\/td>\n<td><code>redmine<\/code><\/td>\n<\/tr>\n<tr data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<td><code>REDMINE_DAEMON_GROUP<\/code><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><font class=\"notranslate\" data-immersive-translate-translation-element-mark=\"1\">&nbsp;<\/font><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-inline-wrapper-theme-bold immersive-translate-target-translation-inline-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">Redmine \u7cfb\u7edf\u7ec4\u3002<\/font><\/font><\/font><\/td>\n<td><code>redmine<\/code><\/td>\n<\/tr>\n<tr data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<td><code>REDMINE_DEFAULT_DATABASE_HOST<\/code><\/td>\n<td data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u7f3a\u7701\u6570\u636e\u5e93\u670d\u52a1\u5668\u4e3b\u673a\u3002<\/font><\/font><\/font><\/td>\n<td><code>mariadb<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u5f53\u60a8\u542f\u52a8 Redmine \u955c\u50cf\u65f6\uff0c\u60a8\u53ef\u4ee5\u901a\u8fc7\u5728 docker-compose \u6587\u4ef6\u6216 <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">docker run<\/code> \u547d\u4ee4\u884c\u4e0a\u4f20\u9012\u4e00\u4e2a\u6216\u591a\u4e2a\u73af\u5883\u53d8\u91cf\u6765\u8c03\u6574\u5b9e\u4f8b\u7684\u914d\u7f6e\u3002\u5982\u679c\u8981\u6dfb\u52a0\u65b0\u7684\u73af\u5883\u53d8\u91cf\uff1a<\/font><\/font><\/font><\/p>\n<ul dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<li data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u5bf9\u4e8e docker-compose\uff0c\u8bf7\u5728\u6b64\u5b58\u50a8\u5e93 <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">docker-compose.yml<\/code> \u4e2d\u7684\u6587\u4ef6\u4e2d\u7684 application \u90e8\u5206\u4e0b\u6dfb\u52a0\u53d8\u91cf\u540d\u79f0\u548c\u503c\uff1a<\/font><\/font><\/font><\/p>\n<div class=\"highlight highlight-source-yaml notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre><span class=\"pl-ent\">redmine<\/span>:\n  <span class=\"pl-s\">...<\/span>\n  <span class=\"pl-ent\">environment<\/span>:\n    - <span class=\"pl-s\">REDMINE_PASSWORD=my_password<\/span>\n  <span class=\"pl-s\">...<\/span><\/pre>\n<div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 tooltipped-no-delay d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"redmine:\n  ...\n  environment:\n    - REDMINE_PASSWORD=my_password\n  ...\" tabindex=\"0\" role=\"button\"><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"><\/path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"><\/path>\n<\/svg><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"><\/path>\n<\/svg><br \/>\n    <\/clipboard-copy>\n  <\/div>\n<\/div>\n<\/li>\n<li data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u5bf9\u4e8e\u624b\u52a8\u6267\u884c\uff0c\u8bf7\u4e3a\u6bcf\u4e2a\u53d8\u91cf\u548c\u503c\u6dfb\u52a0\u4e00\u4e2a <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">--env<\/code> \u9009\u9879\uff1a<\/font><\/font><\/font><\/p>\n<div class=\"highlight highlight-text-shell-session notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre>$ <span class=\"pl-s1\">docker run -d --name redmine -p 80:8080 -p 443:8443 \\<\/span>\n<span class=\"pl-c1\">  --env REDMINE_PASSWORD=my_password \\<\/span>\n<span class=\"pl-c1\">  --network redmine-tier \\<\/span>\n<span class=\"pl-c1\">  --volume \/path\/to\/redmine-persistence:\/bitnami \\<\/span>\n<span class=\"pl-c1\">  bitnami\/redmine:latest<\/span><\/pre>\n<div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 tooltipped-no-delay d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"$ docker run -d --name redmine -p 80:8080 -p 443:8443 \\\n  --env REDMINE_PASSWORD=my_password \\\n  --network redmine-tier \\\n  --volume \/path\/to\/redmine-persistence:\/bitnami \\\n  bitnami\/redmine:latest\" tabindex=\"0\" role=\"button\"><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"><\/path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"><\/path>\n<\/svg><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"><\/path>\n<\/svg><br \/>\n    <\/clipboard-copy>\n  <\/div>\n<\/div>\n<\/li>\n<\/ul>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><font class=\"notranslate\" data-immersive-translate-translation-element-mark=\"1\">&nbsp;<\/font><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-inline-wrapper-theme-bold immersive-translate-target-translation-inline-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u4f8b\u5b50<\/font><\/font><\/font><\/h3>\n<p><a id=\"user-content-examples\" class=\"anchor\" aria-label=\"Permalink: Examples\" href=\"#examples\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u4f7f\u7528 Gmail \u5e10\u6237\u8fdb\u884c SMTP \u914d\u7f6e<\/font><\/font><\/font><\/h4>\n<p><a id=\"user-content-smtp-configuration-using-a-gmail-account\" class=\"anchor\" aria-label=\"Permalink: SMTP configuration using a Gmail account\" href=\"#smtp-configuration-using-a-gmail-account\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u4ee5\u4e0b\u662f\u4f7f\u7528 Gmail \u5e10\u6237\u8fdb\u884c SMTP \u914d\u7f6e\u7684\u793a\u4f8b\uff1a<\/font><\/font><\/font><\/p>\n<ul dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<li data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u4fee\u6539\u6b64\u5b58\u50a8\u5e93\u4e2d <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">docker-compose.yml<\/code> \u5b58\u5728\u7684\u6587\u4ef6\uff1a<\/font><\/font><\/font><\/p>\n<div class=\"highlight highlight-source-yaml notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre>  <span class=\"pl-ent\">redmine<\/span>:\n    <span class=\"pl-s\">...<\/span>\n    <span class=\"pl-ent\">environment<\/span>:\n      - <span class=\"pl-s\">REDMINE_DATABASE_USER=bn_redmine<\/span>\n      - <span class=\"pl-s\">REDMINE_DATABASE_NAME=bitnami_redmine<\/span>\n      - <span class=\"pl-s\">ALLOW_EMPTY_PASSWORD=yes<\/span>\n      - <span class=\"pl-s\">REDMINE_SMTP_HOST=smtp.gmail.com<\/span>\n      - <span class=\"pl-s\">REDMINE_SMTP_PORT=587<\/span>\n      - <span class=\"pl-s\">REDMINE_SMTP_USER=your_email@gmail.com<\/span>\n      - <span class=\"pl-s\">REDMINE_SMTP_PASSWORD=your_password<\/span>\n  <span class=\"pl-s\">...<\/span><\/pre>\n<div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 tooltipped-no-delay d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"  redmine:\n    ...\n    environment:\n      - REDMINE_DATABASE_USER=bn_redmine\n      - REDMINE_DATABASE_NAME=bitnami_redmine\n      - ALLOW_EMPTY_PASSWORD=yes\n      - REDMINE_SMTP_HOST=smtp.gmail.com\n      - REDMINE_SMTP_PORT=587\n      - REDMINE_SMTP_USER=your_email@gmail.com\n      - REDMINE_SMTP_PASSWORD=your_password\n  ...\" tabindex=\"0\" role=\"button\"><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"><\/path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"><\/path>\n<\/svg><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"><\/path>\n<\/svg><br \/>\n    <\/clipboard-copy>\n  <\/div>\n<\/div>\n<\/li>\n<li data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><font class=\"notranslate\" data-immersive-translate-translation-element-mark=\"1\">&nbsp;<\/font><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-inline-wrapper-theme-bold immersive-translate-target-translation-inline-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u5bf9\u4e8e\u624b\u52a8\u6267\u884c\uff1a<\/font><\/font><\/font><\/p>\n<div class=\"highlight highlight-text-shell-session notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre>$ <span class=\"pl-s1\">docker run -d --name redmine -p 80:8080 -p 443:8443 \\<\/span>\n<span class=\"pl-c1\">  --env REDMINE_DATABASE_USER=bn_redmine \\<\/span>\n<span class=\"pl-c1\">  --env REDMINE_DATABASE_NAME=bitnami_redmine \\<\/span>\n<span class=\"pl-c1\">  --env REDMINE_SMTP_HOST=smtp.gmail.com \\<\/span>\n<span class=\"pl-c1\">  --env REDMINE_SMTP_PORT=587 \\<\/span>\n<span class=\"pl-c1\">  --env REDMINE_SMTP_USER=your_email@gmail.com \\<\/span>\n<span class=\"pl-c1\">  --env REDMINE_SMTP_PASSWORD=your_password \\<\/span>\n<span class=\"pl-c1\">  --network redmine-tier \\<\/span>\n<span class=\"pl-c1\">  --volume \/path\/to\/redmine-persistence:\/bitnami \\<\/span>\n<span class=\"pl-c1\">  bitnami\/redmine:latest<\/span><\/pre>\n<div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 tooltipped-no-delay d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"$ docker run -d --name redmine -p 80:8080 -p 443:8443 \\\n  --env REDMINE_DATABASE_USER=bn_redmine \\\n  --env REDMINE_DATABASE_NAME=bitnami_redmine \\\n  --env REDMINE_SMTP_HOST=smtp.gmail.com \\\n  --env REDMINE_SMTP_PORT=587 \\\n  --env REDMINE_SMTP_USER=your_email@gmail.com \\\n  --env REDMINE_SMTP_PASSWORD=your_password \\\n  --network redmine-tier \\\n  --volume \/path\/to\/redmine-persistence:\/bitnami \\\n  bitnami\/redmine:latest\" tabindex=\"0\" role=\"button\"><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"><\/path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"><\/path>\n<\/svg><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"><\/path>\n<\/svg><br \/>\n    <\/clipboard-copy>\n  <\/div>\n<\/div>\n<\/li>\n<\/ul>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u5c06 Redmine \u5bb9\u5668\u8fde\u63a5\u5230\u73b0\u6709\u6570\u636e\u5e93<\/font><\/font><\/font><\/h4>\n<p><a id=\"user-content-connect-redmine-container-to-an-existing-database\" class=\"anchor\" aria-label=\"Permalink: Connect Redmine container to an existing database\" href=\"#connect-redmine-container-to-an-existing-database\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">Bitnami Redmine \u5bb9\u5668\u652f\u6301\u5c06 Redmine \u5e94\u7528\u7a0b\u5e8f\u8fde\u63a5\u5230\u5916\u90e8\u6570\u636e\u5e93\u3002\u8fd9\u5c06\u662f\u4f7f\u7528 Redmine \u5916\u90e8\u6570\u636e\u5e93\u7684\u4e00\u4e2a\u793a\u4f8b\u3002<\/font><\/font><\/font><\/p>\n<ul dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<li data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u4fee\u6539\u6b64\u5b58\u50a8\u5e93\u4e2d <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">docker-compose.yml<\/code> \u5b58\u5728\u7684\u6587\u4ef6\uff1a<\/font><\/font><\/font><\/p>\n<div class=\"highlight highlight-source-diff notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre>   redmine:\n     ...\n     environment:\n<span class=\"pl-md\"><span class=\"pl-md\">-<\/span>      - REDMINE_DATABASE_HOST=mariadb<\/span>\n<span class=\"pl-mi1\"><span class=\"pl-mi1\">+<\/span>      - REDMINE_DATABASE_HOST=mariadb_host<\/span>\n       - REDMINE_DATABASE_PORT_NUMBER=3306\n       - REDMINE_DATABASE_NAME=redmine_db\n       - REDMINE_DATABASE_USER=redmine_user\n<span class=\"pl-md\"><span class=\"pl-md\">-<\/span>      - ALLOW_EMPTY_PASSWORD=yes<\/span>\n<span class=\"pl-mi1\"><span class=\"pl-mi1\">+<\/span>      - REDMINE_DATABASE_PASSWORD=redmine_password<\/span>\n     ...<\/pre>\n<div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 tooltipped-no-delay d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"   redmine:\n     ...\n     environment:\n-      - REDMINE_DATABASE_HOST=mariadb\n+      - REDMINE_DATABASE_HOST=mariadb_host\n       - REDMINE_DATABASE_PORT_NUMBER=3306\n       - REDMINE_DATABASE_NAME=redmine_db\n       - REDMINE_DATABASE_USER=redmine_user\n-      - ALLOW_EMPTY_PASSWORD=yes\n+      - REDMINE_DATABASE_PASSWORD=redmine_password\n     ...\" tabindex=\"0\" role=\"button\"><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"><\/path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"><\/path>\n<\/svg><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"><\/path>\n<\/svg><br \/>\n    <\/clipboard-copy>\n  <\/div>\n<\/div>\n<\/li>\n<li data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><font class=\"notranslate\" data-immersive-translate-translation-element-mark=\"1\">&nbsp;<\/font><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-inline-wrapper-theme-bold immersive-translate-target-translation-inline-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u5bf9\u4e8e\u624b\u52a8\u6267\u884c\uff1a<\/font><\/font><\/font><\/p>\n<div class=\"highlight highlight-text-shell-session notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre>$ <span class=\"pl-s1\">docker run -d --name redmine\\<\/span>\n<span class=\"pl-c1\">  -p 8080:8080 -p 8443:8443 \\<\/span>\n<span class=\"pl-c1\">  --network redmine-network \\<\/span>\n<span class=\"pl-c1\">  --env REDMINE_DATABASE_HOST=mariadb_host \\<\/span>\n<span class=\"pl-c1\">  --env REDMINE_DATABASE_PORT_NUMBER=3306 \\<\/span>\n<span class=\"pl-c1\">  --env REDMINE_DATABASE_NAME=redmine_db \\<\/span>\n<span class=\"pl-c1\">  --env REDMINE_DATABASE_USER=redmine_user \\<\/span>\n<span class=\"pl-c1\">  --env REDMINE_DATABASE_PASSWORD=redmine_password \\<\/span>\n<span class=\"pl-c1\">  --volume redmine_data:\/bitnami\/redmine \\<\/span>\n<span class=\"pl-c1\">  bitnami\/redmine:latest<\/span><\/pre>\n<div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 tooltipped-no-delay d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"$ docker run -d --name redmine\\\n  -p 8080:8080 -p 8443:8443 \\\n  --network redmine-network \\\n  --env REDMINE_DATABASE_HOST=mariadb_host \\\n  --env REDMINE_DATABASE_PORT_NUMBER=3306 \\\n  --env REDMINE_DATABASE_NAME=redmine_db \\\n  --env REDMINE_DATABASE_USER=redmine_user \\\n  --env REDMINE_DATABASE_PASSWORD=redmine_password \\\n  --volume redmine_data:\/bitnami\/redmine \\\n  bitnami\/redmine:latest\" tabindex=\"0\" role=\"button\"><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"><\/path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"><\/path>\n<\/svg><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"><\/path>\n<\/svg><br \/>\n    <\/clipboard-copy>\n  <\/div>\n<\/div>\n<\/li>\n<\/ul>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u5982\u679c\u6570\u636e\u5e93\u5df2\u7ecf\u5305\u542b\u4ee5\u524d Redmine \u5b89\u88c5\u7684\u6570\u636e\uff0c\u5219\u9700\u8981\u5c06\u53d8\u91cf <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">REDMINE_SKIP_BOOTSTRAP<\/code> \u8bbe\u7f6e\u4e3a <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">yes<\/code> \u3002\u5426\u5219\uff0c\u5bb9\u5668\u5c06\u6267\u884c\u5b89\u88c5\u5411\u5bfc\uff0c\u5e76\u53ef\u4ee5\u4fee\u6539\u6570\u636e\u5e93\u4e2d\u7684\u73b0\u6709\u6570\u636e\u3002\u8bf7\u6ce8\u610f\uff0c\u5f53\u8bbe\u7f6e\u4e3a <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">REDMINE_SKIP_BOOTSTRAP<\/code> <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">yes<\/code> \u65f6\uff0c <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">REDMINE_PASSWORD<\/code> \u73af\u5883\u53d8\u91cf\uff08\u5982 <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">REDMINE_USERNAME<\/code> \u6216 <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">REDMINE_EMAIL<\/code> \uff09\u7684\u503c\u5c06\u88ab\u5ffd\u7565\u3002<\/font><\/font><\/font><\/p>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><font class=\"notranslate\" data-immersive-translate-translation-element-mark=\"1\">&nbsp;<\/font><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-inline-wrapper-theme-bold immersive-translate-target-translation-inline-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u4f10\u6728<\/font><\/font><\/font><\/h2>\n<p><a id=\"user-content-logging\" class=\"anchor\" aria-label=\"Permalink: Logging\" href=\"#logging\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">Bitnami Redmine Docker \u955c\u50cf\u5c06\u5bb9\u5668\u65e5\u5fd7\u53d1\u9001\u5230 <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">stdout<\/code> \u3002\u8981\u67e5\u770b\u65e5\u5fd7\uff0c\u8bf7\u6267\u884c\u4ee5\u4e0b\u64cd\u4f5c\uff1a<\/font><\/font><\/font><\/p>\n<div class=\"highlight highlight-text-shell-session notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre><span class=\"pl-c1\">docker logs redmine<\/span><\/pre>\n<div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 tooltipped-no-delay d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"docker logs redmine\" tabindex=\"0\" role=\"button\"><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"><\/path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"><\/path>\n<\/svg><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"><\/path>\n<\/svg><br \/>\n    <\/clipboard-copy>\n  <\/div>\n<\/div>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u6216\u8005\u4f7f\u7528 Docker Compose\uff1a<\/font><\/font><\/font><\/p>\n<div class=\"highlight highlight-text-shell-session notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre><span class=\"pl-c1\">docker-compose logs redmine<\/span><\/pre>\n<div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 tooltipped-no-delay d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"docker-compose logs redmine\" tabindex=\"0\" role=\"button\"><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"><\/path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"><\/path>\n<\/svg><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"><\/path>\n<\/svg><br \/>\n    <\/clipboard-copy>\n  <\/div>\n<\/div>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u5982\u679c\u5e0c\u671b\u4ee5\u4e0d\u540c\u7684\u65b9\u5f0f\u4f7f\u7528\u5bb9\u5668\u65e5\u5fd7\uff0c\u53ef\u4ee5\u4f7f\u7528\u8be5 <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">--log-driver<\/code> \u9009\u9879\u914d\u7f6e\u5bb9\u5668\u65e5\u5fd7\u8bb0\u5f55\u9a71\u52a8\u7a0b\u5e8f\u3002\u5728\u9ed8\u8ba4\u914d\u7f6e\u4e2d\uff0cdocker \u4f7f\u7528 <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">json-file<\/code> \u9a71\u52a8\u7a0b\u5e8f\u3002<\/font><\/font><\/font><\/p>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><font class=\"notranslate\" data-immersive-translate-translation-element-mark=\"1\">&nbsp;<\/font><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-inline-wrapper-theme-bold immersive-translate-target-translation-inline-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u4fdd\u517b<\/font><\/font><\/font><\/h2>\n<p><a id=\"user-content-maintenance\" class=\"anchor\" aria-label=\"Permalink: Maintenance\" href=\"#maintenance\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u5907\u4efd\u5bb9\u5668<\/font><\/font><\/font><\/h3>\n<p><a id=\"user-content-backing-up-your-container\" class=\"anchor\" aria-label=\"Permalink: Backing up your container\" href=\"#backing-up-your-container\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u8981\u5907\u4efd\u60a8\u7684\u6570\u636e\u3001\u914d\u7f6e\u548c\u65e5\u5fd7\uff0c\u8bf7\u6309\u7167\u4ee5\u4e0b\u7b80\u5355\u6b65\u9aa4\u64cd\u4f5c\uff1a<\/font><\/font><\/font><\/p>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u6b65\u9aa4 1\uff1a\u505c\u6b62\u5f53\u524d\u6b63\u5728\u8fd0\u884c\u7684\u5bb9\u5668<\/font><\/font><\/font><\/h4>\n<p><a id=\"user-content-step-1-stop-the-currently-running-container\" class=\"anchor\" aria-label=\"Permalink: Step 1: Stop the currently running container\" href=\"#step-1-stop-the-currently-running-container\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<div class=\"highlight highlight-text-shell-session notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre><span class=\"pl-c1\">docker stop redmine<\/span><\/pre>\n<div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 tooltipped-no-delay d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"docker stop redmine\" tabindex=\"0\" role=\"button\"><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"><\/path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"><\/path>\n<\/svg><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"><\/path>\n<\/svg><br \/>\n    <\/clipboard-copy>\n  <\/div>\n<\/div>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u6216\u8005\u4f7f\u7528 Docker Compose\uff1a<\/font><\/font><\/font><\/p>\n<div class=\"highlight highlight-text-shell-session notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre><span class=\"pl-c1\">docker-compose stop redmine<\/span><\/pre>\n<div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 tooltipped-no-delay d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"docker-compose stop redmine\" tabindex=\"0\" role=\"button\"><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"><\/path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"><\/path>\n<\/svg><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"><\/path>\n<\/svg><br \/>\n    <\/clipboard-copy>\n  <\/div>\n<\/div>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u6b65\u9aa4 2\uff1a\u8fd0\u884c\u5907\u4efd\u547d\u4ee4<\/font><\/font><\/font><\/h4>\n<p><a id=\"user-content-step-2-run-the-backup-command\" class=\"anchor\" aria-label=\"Permalink: Step 2: Run the backup command\" href=\"#step-2-run-the-backup-command\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u6211\u4eec\u9700\u8981\u5728\u7528\u4e8e\u521b\u5efa\u5907\u4efd\u7684\u5bb9\u5668\u4e2d\u6302\u8f7d\u4e24\u4e2a\u5377\uff1a\u4e3b\u673a\u4e0a\u7684\u4e00\u4e2a\u76ee\u5f55\u7528\u4e8e\u5b58\u50a8\u5907\u4efd\uff0c\u4ee5\u53ca\u6211\u4eec\u521a\u521a\u505c\u6b62\u7684\u5bb9\u5668\u4e2d\u7684\u5377\uff0c\u4ee5\u4fbf\u6211\u4eec\u53ef\u4ee5\u8bbf\u95ee\u6570\u636e\u3002<\/font><\/font><\/font><\/p>\n<div class=\"highlight highlight-text-shell-session notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre><span class=\"pl-c1\">docker run --rm -v \/path\/to\/redmine-backups:\/backups --volumes-from redmine busybox \\<\/span>\n<span class=\"pl-c1\">  cp -a \/bitnami\/redmine \/backups\/latest<\/span><\/pre>\n<div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 tooltipped-no-delay d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"docker run --rm -v \/path\/to\/redmine-backups:\/backups --volumes-from redmine busybox \\\n  cp -a \/bitnami\/redmine \/backups\/latest\" tabindex=\"0\" role=\"button\"><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"><\/path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"><\/path>\n<\/svg><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"><\/path>\n<\/svg><br \/>\n    <\/clipboard-copy>\n  <\/div>\n<\/div>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><font class=\"notranslate\" data-immersive-translate-translation-element-mark=\"1\">&nbsp;<\/font><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-inline-wrapper-theme-bold immersive-translate-target-translation-inline-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u8fd8\u539f\u5907\u4efd<\/font><\/font><\/font><\/h3>\n<p><a id=\"user-content-restoring-a-backup\" class=\"anchor\" aria-label=\"Permalink: Restoring a backup\" href=\"#restoring-a-backup\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u8fd8\u539f\u5907\u4efd\u975e\u5e38\u7b80\u5355\uff0c\u53ea\u9700\u5c06\u5907\u4efd\u88c5\u8f7d\u4e3a\u5bb9\u5668\u4e2d\u7684\u5377\u5373\u53ef\u3002<\/font><\/font><\/font><\/p>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u5bf9\u4e8e MariaDB \u6570\u636e\u5e93\u5bb9\u5668\uff1a<\/font><\/font><\/font><\/p>\n<div class=\"highlight highlight-source-diff notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre> $ docker run -d --name mariadb \\\n   ...\n<span class=\"pl-md\"><span class=\"pl-md\">-<\/span>  --volume \/path\/to\/mariadb-persistence:\/bitnami\/mariadb \\<\/span>\n<span class=\"pl-mi1\"><span class=\"pl-mi1\">+<\/span>  --volume \/path\/to\/mariadb-backups\/latest:\/bitnami\/mariadb \\<\/span>\n   bitnami\/mariadb:latest<\/pre>\n<div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 tooltipped-no-delay d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\" $ docker run -d --name mariadb \\\n   ...\n-  --volume \/path\/to\/mariadb-persistence:\/bitnami\/mariadb \\\n+  --volume \/path\/to\/mariadb-backups\/latest:\/bitnami\/mariadb \\\n   bitnami\/mariadb:latest\" tabindex=\"0\" role=\"button\"><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"><\/path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"><\/path>\n<\/svg><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"><\/path>\n<\/svg><br \/>\n    <\/clipboard-copy>\n  <\/div>\n<\/div>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u5bf9\u4e8e Redmine \u5bb9\u5668\uff1a<\/font><\/font><\/font><\/p>\n<div class=\"highlight highlight-source-diff notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre> $ docker run -d --name redmine \\\n   ...\n<span class=\"pl-md\"><span class=\"pl-md\">-<\/span>  --volume \/path\/to\/redmine-persistence:\/bitnami\/redmine \\<\/span>\n<span class=\"pl-mi1\"><span class=\"pl-mi1\">+<\/span>  --volume \/path\/to\/redmine-backups\/latest:\/bitnami\/redmine \\<\/span>\n   bitnami\/redmine:latest<\/pre>\n<div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 tooltipped-no-delay d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\" $ docker run -d --name redmine \\\n   ...\n-  --volume \/path\/to\/redmine-persistence:\/bitnami\/redmine \\\n+  --volume \/path\/to\/redmine-backups\/latest:\/bitnami\/redmine \\\n   bitnami\/redmine:latest\" tabindex=\"0\" role=\"button\"><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"><\/path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"><\/path>\n<\/svg><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"><\/path>\n<\/svg><br \/>\n    <\/clipboard-copy>\n  <\/div>\n<\/div>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><font class=\"notranslate\" data-immersive-translate-translation-element-mark=\"1\">&nbsp;<\/font><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-inline-wrapper-theme-bold immersive-translate-target-translation-inline-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u5347\u7ea7\u6b64\u6620\u50cf<\/font><\/font><\/font><\/h3>\n<p><a id=\"user-content-upgrade-this-image\" class=\"anchor\" aria-label=\"Permalink: Upgrade this image\" href=\"#upgrade-this-image\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">Bitnami \u5728\u4e0a\u6e38\u5236\u4f5c\u540e\u4e0d\u4e45\u5c31\u63d0\u4f9b\u4e86 MariaDB \u548c Redmine \u7684\u6700\u65b0\u7248\u672c\uff0c\u5305\u62ec\u5b89\u5168\u8865\u4e01\u3002\u5efa\u8bae\u6309\u7167\u4ee5\u4e0b\u6b65\u9aa4\u5347\u7ea7\u5bb9\u5668\u3002\u6211\u4eec\u5c06\u5728\u8fd9\u91cc\u4ecb\u7ecd Redmine \u5bb9\u5668\u7684\u5347\u7ea7\u3002\u6709\u5173 MariaDB \u5347\u7ea7\uff0c\u8bf7\u53c2\u9605\uff1ahttps:\/\/github.com\/bitnami\/containers\/tree\/main\/bitnami\/mariadb#upgrade-this-image<\/font><\/font><\/font><\/p>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u6807\u8bb0 <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">bitnami\/redmine:latest<\/code> \u59cb\u7ec8\u6307\u5411\u6700\u65b0\u7248\u672c\u3002\u8981\u83b7\u53d6\u6700\u65b0\u7248\u672c\uff0c\u53ea\u9700\u4f7f\u7528 Docker Hub \u91cd\u65b0 <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">docker pull bitnami\/redmine:latest<\/code> \u62c9\u53d6 <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">latest<\/code> \u6807\u8bb0\u5373\u53ef\u3002\u4f46\u662f\uff0c\u5efa\u8bae\u4f7f\u7528\u6807\u8bb0\u7248\u672c\u3002<\/font><\/font><\/font><\/p>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u7b2c 1 \u6b65\uff1a\u83b7\u53d6\u66f4\u65b0\u7684\u6620\u50cf<\/font><\/font><\/font><\/h4>\n<p><a id=\"user-content-step-1-get-the-updated-image\" class=\"anchor\" aria-label=\"Permalink: Step 1: Get the updated image\" href=\"#step-1-get-the-updated-image\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<div class=\"highlight highlight-text-shell-session notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre><span class=\"pl-c1\">docker pull bitnami\/redmine:latest<\/span><\/pre>\n<div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 tooltipped-no-delay d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"docker pull bitnami\/redmine:latest\" tabindex=\"0\" role=\"button\"><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"><\/path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"><\/path>\n<\/svg><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"><\/path>\n<\/svg><br \/>\n    <\/clipboard-copy>\n  <\/div>\n<\/div>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u6b65\u9aa4 2\uff1a\u505c\u6b62\u6b63\u5728\u8fd0\u884c\u7684\u5bb9\u5668<\/font><\/font><\/font><\/h4>\n<p><a id=\"user-content-step-2-stop-the-running-container\" class=\"anchor\" aria-label=\"Permalink: Step 2: Stop the running container\" href=\"#step-2-stop-the-running-container\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4\u505c\u6b62\u5f53\u524d\u6b63\u5728\u8fd0\u884c\u7684\u5bb9\u5668<\/font><\/font><\/font><\/p>\n<div class=\"highlight highlight-text-shell-session notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre><span class=\"pl-c1\">docker-compose stop redmine<\/span><\/pre>\n<div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 tooltipped-no-delay d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"docker-compose stop redmine\" tabindex=\"0\" role=\"button\"><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"><\/path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"><\/path>\n<\/svg><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"><\/path>\n<\/svg><br \/>\n    <\/clipboard-copy>\n  <\/div>\n<\/div>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u6b65\u9aa4 3\uff1a\u62cd\u6444\u5e94\u7528\u7a0b\u5e8f\u72b6\u6001\u7684\u5feb\u7167<\/font><\/font><\/font><\/h4>\n<p><a id=\"user-content-step-3-take-a-snapshot-of-the-application-state\" class=\"anchor\" aria-label=\"Permalink: Step 3: Take a snapshot of the application state\" href=\"#step-3-take-a-snapshot-of-the-application-state\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u6309\u7167\u5907\u4efd\u5bb9\u5668\u4e2d\u7684\u6b65\u9aa4\u62cd\u6444\u5f53\u524d\u5e94\u7528\u7a0b\u5e8f\u72b6\u6001\u7684\u5feb\u7167\u3002<\/font><\/font><\/font><\/p>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u6b65\u9aa4 4\uff1a\u5220\u9664\u5f53\u524d\u6b63\u5728\u8fd0\u884c\u7684\u5bb9\u5668<\/font><\/font><\/font><\/h4>\n<p><a id=\"user-content-step-4-remove-the-currently-running-container\" class=\"anchor\" aria-label=\"Permalink: Step 4: Remove the currently running container\" href=\"#step-4-remove-the-currently-running-container\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u901a\u8fc7\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\u5220\u9664\u5f53\u524d\u6b63\u5728\u8fd0\u884c\u7684\u5bb9\u5668\uff1a<\/font><\/font><\/font><\/p>\n<div class=\"highlight highlight-text-shell-session notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre><span class=\"pl-c1\">docker-compose rm -v redmine<\/span><\/pre>\n<div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 tooltipped-no-delay d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"docker-compose rm -v redmine\" tabindex=\"0\" role=\"button\"><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"><\/path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"><\/path>\n<\/svg><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"><\/path>\n<\/svg><br \/>\n    <\/clipboard-copy>\n  <\/div>\n<\/div>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u6b65\u9aa4 5\uff1a\u8fd0\u884c\u65b0\u6620\u50cf<\/font><\/font><\/font><\/h4>\n<p><a id=\"user-content-step-5-run-the-new-image\" class=\"anchor\" aria-label=\"Permalink: Step 5: Run the new image\" href=\"#step-5-run-the-new-image\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u66f4\u65b0 image <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">docker-compose.yml<\/code> \u6807\u8bb0\u5e76\u4f7f\u7528\u65b0\u6620\u50cf\u91cd\u65b0\u521b\u5efa\u5bb9\u5668\uff1a<\/font><\/font><\/font><\/p>\n<div class=\"highlight highlight-text-shell-session notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre><span class=\"pl-c1\">docker-compose up -d<\/span><\/pre>\n<div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 tooltipped-no-delay d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"docker-compose up -d\" tabindex=\"0\" role=\"button\"><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"><\/path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"><\/path>\n<\/svg><br \/>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"><\/path>\n<\/svg><br \/>\n    <\/clipboard-copy>\n  <\/div>\n<\/div>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><font class=\"notranslate\" data-immersive-translate-translation-element-mark=\"1\">&nbsp;<\/font><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-inline-wrapper-theme-bold immersive-translate-target-translation-inline-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u663e\u8457\u53d8\u5316<\/font><\/font><\/font><\/h2>\n<p><a id=\"user-content-notable-changes\" class=\"anchor\" aria-label=\"Permalink: Notable Changes\" href=\"#notable-changes\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\">4.2.1-debian-10-r70<\/h3>\n<p><a id=\"user-content-421-debian-10-r70\" class=\"anchor\" aria-label=\"Permalink: 4.2.1-debian-10-r70\" href=\"#421-debian-10-r70\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<ul dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<li data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u5bb9\u5668\u6620\u50cf\u7684\u5927\u5c0f\u5df2\u51cf\u5c0f\u3002<\/font><\/font><\/font><\/p>\n<\/li>\n<li data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u914d\u7f6e\u903b\u8f91\u73b0\u5728\u57fa\u4e8e rootfs\/ \u6587\u4ef6\u5939\u4e2d\u7684 Bash \u811a\u672c\u3002<\/font><\/font><\/font><\/p>\n<\/li>\n<li data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u73b0\u5728\u53ef\u4ee5\u4ece\u53e6\u4e00\u4e2a\u5b89\u88c5\u4e2d\u4f7f\u7528\u5df2\u586b\u5145\u7684 Redmine \u6570\u636e\u5e93\u3002\u4e3a\u6b64\uff0c\u8bf7\u4f7f\u7528 <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">REDMINE_SKIP_BOOTSTRAP<\/code> \u73af\u5883\u53d8\u91cf \uff0c\u8be5\u53d8\u91cf\u4f1a\u5f3a\u5236\u5bb9\u5668\u4e0d\u8fd0\u884c\u521d\u59cb Redmine \u8bbe\u7f6e\u5411\u5bfc\u3002<\/font><\/font><\/font><\/p>\n<\/li>\n<li data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u4ee5\u4e0b\u73af\u5883\u53d8\u91cf\u5df2\u5f03\u7528\u3002\u5b83\u4eec\u5c06\u7ee7\u7eed\u50cf\u4ee5\u524d\u4e00\u6837\u5de5\u4f5c\uff0c\u4f46\u5728\u5c06\u6765\u7684\u66f4\u65b0\u4e2d\u53ef\u80fd\u4f1a\u5220\u9664\u5bf9\u8fd9\u4e9b\u652f\u6301\uff1a<\/font><\/font><\/font><\/p>\n<ul dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<li data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\"> <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">REDMINE_DB_POSTGRES<\/code> \u8d5e\u6210 <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">REDMINE_DATABASE_HOST<\/code> .\u4f7f\u7528\u65f6\uff0c <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">REDMINE_DATABASE_TYPE=postgresql<\/code> \u4e5f\u4f1a\u8bbe\u7f6e\u3002<\/font><\/font><\/font><\/li>\n<li data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\"> <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">REDMINE_DB_MYSQL<\/code> \uff0c\u8d5e\u6210 <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">REDMINE_DATABASE_HOST<\/code> .\u4f7f\u7528\u65f6\uff0c <code data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">REDMINE_DATABASE_TYPE=mariadb<\/code> \u4e5f\u4f1a\u8bbe\u7f6e\u3002<\/font><\/font><\/font><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><font class=\"notranslate\" data-immersive-translate-translation-element-mark=\"1\">&nbsp;<\/font><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-inline-wrapper-theme-bold immersive-translate-target-translation-inline-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u8d21\u732e<\/font><\/font><\/font><\/h2>\n<p><a id=\"user-content-contributing\" class=\"anchor\" aria-label=\"Permalink: Contributing\" href=\"#contributing\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u6211\u4eec\u5e0c\u671b\u60a8\u80fd\u4e3a\u8fd9\u4e2a\u5bb9\u5668\u505a\u51fa\u8d21\u732e\u3002\u60a8\u53ef\u4ee5\u901a\u8fc7\u521b\u5efa\u95ee\u9898\u6216\u63d0\u4ea4\u5305\u542b\u60a8\u7684\u8d21\u732e\u7684\u62c9\u53d6\u8bf7\u6c42\u6765\u8bf7\u6c42\u65b0\u529f\u80fd\u3002<\/font><\/font><\/font><\/p>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><font class=\"notranslate\" data-immersive-translate-translation-element-mark=\"1\">&nbsp;<\/font><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-inline-wrapper-theme-bold immersive-translate-target-translation-inline-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u95ee\u9898<\/font><\/font><\/font><\/h2>\n<p><a id=\"user-content-issues\" class=\"anchor\" aria-label=\"Permalink: Issues\" href=\"#issues\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u5982\u679c\u5728\u8fd0\u884c\u6b64\u5bb9\u5668\u65f6\u9047\u5230\u95ee\u9898\uff0c\u53ef\u4ee5\u63d0\u4ea4\u95ee\u9898\u3002\u4e3a\u4e86\u63d0\u4f9b\u66f4\u597d\u7684\u652f\u6301\uff0c\u8bf7\u52a1\u5fc5\u586b\u5199\u95ee\u9898\u6a21\u677f\u3002<\/font><\/font><\/font><\/p>\n<div class=\"markdown-heading\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">\n<h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><font class=\"notranslate\" data-immersive-translate-translation-element-mark=\"1\">&nbsp;<\/font><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-inline-wrapper-theme-bold immersive-translate-target-translation-inline-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u8bb8\u53ef\u8bc1<\/font><\/font><\/font><\/h2>\n<p><a id=\"user-content-license\" class=\"anchor\" aria-label=\"Permalink: License\" href=\"#license\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"><\/path><\/svg><\/a><\/div>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u7248\u6743\u6240\u6709 \u00a9 2024 Broadcom\u3002\u672f\u8bed\u201cBroadcom\u201d\u662f\u6307 Broadcom Inc. \u548c\/\u6216\u5176\u5b50\u516c\u53f8\u3002<\/font><\/font><\/font><\/p>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u6839\u636e Apache \u8bb8\u53ef\u8bc1 2.0 \u7248\uff08\u201c\u8bb8\u53ef\u8bc1\u201d\uff09\u83b7\u5f97\u8bb8\u53ef;\u9664\u975e\u7b26\u5408\u8bb8\u53ef\uff0c\u5426\u5219\u60a8\u4e0d\u5f97\u4f7f\u7528\u6b64\u6587\u4ef6\u3002\u60a8\u53ef\u4ee5\u5728\u4ee5\u4e0b\u4f4d\u7f6e\u83b7\u53d6\u8bb8\u53ef\u8bc1\u7684\u526f\u672c<\/font><\/font><\/font><\/p>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\"><a href=\"http:\/\/www.apache.org\/licenses\/LICENSE-2.0\" rel=\"nofollow\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\">http:\/\/www.apache.org\/licenses\/LICENSE-2.0<\/a><\/p>\n<p dir=\"auto\" data-immersive-translate-walked=\"33f55073-ff86-4c1f-af0f-5ec84a16f527\" data-immersive-translate-paragraph=\"1\"><font class=\"notranslate immersive-translate-target-wrapper immersive-translate-state-dual\" lang=\"zh-CN\" data-immersive-translate-translation-element-mark=\"1\"><br \/><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-translation-theme-bold immersive-translate-target-translation-block-wrapper-theme-bold immersive-translate-target-translation-block-wrapper\"><font class=\"notranslate immersive-translate-target-dual immersive-translate-target-inner\" data-immersive-translate-translation-element-mark=\"1\" data-immersive-translate-class-bak=\"notranslate immersive-translate-target-inner immersive-translate-target-translation-theme-bold-inner\">\u9664\u975e\u9002\u7528\u6cd5\u5f8b\u8981\u6c42\u6216\u4e66\u9762\u540c\u610f\uff0c\u5426\u5219\u6839\u636e\u672c\u8bb8\u53ef\u5206\u53d1\u7684\u8f6f\u4ef6\u6309\u201c\u539f\u6837\u201d\u5206\u53d1\uff0c\u4e0d\u63d0\u4f9b\u4efb\u4f55\u660e\u793a\u6216\u6697\u793a\u7684\u4fdd\u8bc1\u6216\u6761\u4ef6\u3002\u8bf7\u53c2\u9605\u8bb8\u53ef\u8bc1\uff0c\u4e86\u89e3\u8bb8\u53ef\u8bc1\u4e0b\u7ba1\u7406\u6743\u9650\u548c\u9650\u5236\u7684\u7279\u5b9a\u8bed\u8a00\u3002<\/font><\/font><\/font><\/p>\n<\/article>\n","protected":false},"excerpt":{"rendered":"<p>Redmine \u7684 Bitnami \u8f6f\u4ef6\u5305 &nbsp;\u4ec0\u4e48\u662f Redmine\uff1f Redmine \u662f\u4e00\u4e2a\u5f00\u6e90\u7ba1\u7406\u5e94\u7528\u7a0b\u5e8f\u3002\u5b83\u5305\u62ec\u4e00\u4e2a\u8ddf\u8e2a\u95ee\u9898\u7cfb\u7edf\u3001\u7528\u4e8e\u53ef\u89c6\u5316\u9879\u76ee\u548c\u622a\u6b62\u65e5\u671f\u7684\u7518\u7279\u56fe\uff0c\u5e76\u652f\u6301\u7528\u4e8e\u7248\u672c\u63a7\u5236\u7684 SCM \u96c6\u6210\u3002 Redmine \u5546\u6807\u6982\u8ff0\uff1a\u6b64\u8f6f\u4ef6\u5217\u8868\u7531 Bitnami \u6253\u5305\u3002\u4ea7\u54c1\u4e2d\u63d0\u53ca\u7684\u76f8\u5e94\u5546\u6807\u5f52\u5404\u81ea\u516c\u53f8\u6240\u6709\uff0c\u4f7f\u7528\u5b83\u4eec\u5e76\u4e0d\u610f\u5473\u7740\u4efb\u4f55\u4ece\u5c5e\u5173\u7cfb\u6216\u8ba4\u53ef\u3002 &nbsp;TL;\u535a\u58eb docker run &#8211;name redmine bitnami\/redmine:latest \u8b66\u544a\uff1a\u6b64\u5feb\u901f\u8bbe\u7f6e\u4ec5\u9002\u7528\u4e8e\u5f00\u53d1\u73af\u5883\u3002\u5efa\u8bae\u60a8\u66f4\u6539\u4e0d\u5b89\u5168\u7684\u9ed8\u8ba4\u51ed\u636e\uff0c\u5e76\u67e5\u770b\u201c\u73af\u5883\u53d8\u91cf\u201d\u90e8\u5206\u4e2d\u7684\u53ef\u7528\u914d\u7f6e\u9009\u9879\uff0c\u4ee5\u5b9e\u73b0\u66f4\u5b89\u5168\u7684\u90e8\u7f72\u3002 &nbsp;\u4e3a\u4ec0\u4e48\u4f7f\u7528Bitnami Images\uff1f Bitnami \u5bc6\u5207\u8ddf\u8e2a\u4e0a\u6e38\u6e90\u66f4\u6539\uff0c\u5e76\u4f7f\u7528\u6211\u4eec\u7684\u81ea\u52a8\u5316\u7cfb\u7edf\u53ca\u65f6\u53d1\u5e03\u6b64\u6620\u50cf\u7684\u65b0\u7248\u672c\u3002 \u501f\u52a9 Bitnami \u6620\u50cf\uff0c\u53ef\u4ee5\u5c3d\u5feb\u83b7\u5f97\u6700\u65b0\u7684\u9519\u8bef\u4fee\u590d\u548c\u529f\u80fd\u3002 Bitnami \u5bb9\u5668\u3001\u865a\u62df\u673a\u548c\u4e91\u6620\u50cf\u4f7f\u7528\u76f8\u540c\u7684\u7ec4\u4ef6\u548c\u914d\u7f6e\u65b9\u6cd5\uff0c\u53ef\u4ee5\u6839\u636e\u9879\u76ee\u9700\u6c42\u8f7b\u677e\u5207\u6362\u683c\u5f0f\u3002 \u6211\u4eec\u6240\u6709\u7684\u6620\u50cf\u90fd\u57fa\u4e8e minideb &#8211; \u4e00\u4e2a\u57fa\u4e8e Debian \u7684\u6781\u7b80\u4e3b\u4e49\u5bb9\u5668\u955c\u50cf\uff0c\u5b83\u4e3a\u60a8\u63d0\u4f9b\u4e86\u4e00\u4e2a\u5c0f\u578b\u7684\u57fa\u672c\u5bb9\u5668\u955c\u50cf\u548c\u9886\u5148\u7684 Linux \u53d1\u884c\u7248\u7684\u719f\u6089\u5ea6 &#8211; \u6216 scratch &#8211; \u4e00\u4e2a\u663e\u5f0f\u7a7a\u6620\u50cf\u3002 Docker Hub \u4e2d\u63d0\u4f9b\u7684\u6240\u6709 Bitnami \u6620\u50cf\u90fd\u4f7f\u7528 Notation \u8fdb\u884c\u7b7e\u540d\u3002\u67e5\u770b\u8fd9\u7bc7\u6587\u7ae0\u4ee5\u4e86\u89e3\u5982\u4f55\u9a8c\u8bc1\u56fe\u50cf\u7684\u5b8c\u6574\u6027\u3002 Bitnami \u5bb9\u5668\u6620\u50cf\u4f1a\u5b9a\u671f\u53d1\u5e03\uff0c\u5e76\u63d0\u4f9b\u6700\u65b0\u7684\u5206\u53d1\u5305\u3002 \u5e0c\u671b\u5728\u751f\u4ea7\u4e2d\u4f7f\u7528 Redmine\uff1f\u8bd5\u7528 VMware Tanzu Application Catalog\uff0c\u8fd9\u662f Bitnami Application Catalog \u7684\u4f01\u4e1a\u7248\u3002 \u5982\u4f55\u5728 Kubernetes \u4e2d\u90e8\u7f72 Redmine\uff1f \u5c06 Bitnami \u5e94\u7528\u7a0b\u5e8f\u90e8\u7f72\u4e3a Helm Charts \u662f\u5728 Kubernetes \u4e0a\u5f00\u59cb\u4f7f\u7528\u6211\u4eec\u7684\u5e94\u7528\u7a0b\u5e8f\u7684\u6700\u7b80\u5355\u65b9\u6cd5\u3002\u5728 Bitnami Redmine Chart GitHub \u5b58\u50a8\u5e93\u4e2d\u9605\u8bfb\u6709\u5173\u5b89\u88c5\u7684\u66f4\u591a\u4fe1\u606f\u3002 Bitnami \u5bb9\u5668\u53ef\u4ee5\u4e0e Kubeapps \u4e00\u8d77\u4f7f\u7528\uff0c\u7528\u4e8e\u96c6\u7fa4\u4e2d Helm Chart \u7684\u90e8\u7f72\u548c\u7ba1\u7406\u3002 \u652f\u6301\u7684\u6807\u7b7e\u548c\u76f8\u5e94\u7684 Dockerfile \u94fe\u63a5 \u5728\u6211\u4eec\u7684\u6587\u6863\u9875\u9762\u4e2d\u4e86\u89e3\u6709\u5173 Bitnami \u6807\u8bb0\u7b56\u7565\u4ee5\u53ca\u6eda\u52a8\u6807\u8bb0\u548c\u4e0d\u53ef\u53d8\u6807\u8bb0\u4e4b\u95f4\u7684\u533a\u522b\u7684\u66f4\u591a\u4fe1\u606f\u3002 \u60a8\u53ef\u4ee5\u901a\u8fc7\u67e5\u770b\u5206\u652f\u6587\u4ef6\u5939\u4e2d\u5b58\u5728\u7684 tags-info.yaml \u6587\u4ef6\uff08\u5373 bitnami\/ASSET\/BRANCH\/DISTRO\/tags-info.yaml \uff09\u6765\u67e5\u770b\u4e0d\u540c\u6807\u7b7e\u4e4b\u95f4\u7684\u7b49\u6548\u6027\u3002 \u901a\u8fc7\u89c2\u770b bitnami\/containers GitHub \u5b58\u50a8\u5e93\u8ba2\u9605\u9879\u76ee\u66f4\u65b0\u3002 &nbsp;\u83b7\u53d6\u6b64\u56fe\u50cf \u83b7\u53d6 Bitnami Redmine Docker \u955c\u50cf\u7684\u63a8\u8350\u65b9\u6cd5\u662f\u4ece Docker Hub \u6ce8\u518c\u8868\u4e2d\u62c9\u53d6\u9884\u6784\u5efa\u955c\u50cf\u3002 docker pull bitnami\/redmine:latest \u8981\u4f7f\u7528\u7279\u5b9a\u7248\u672c\uff0c\u60a8\u53ef\u4ee5\u62c9\u53d6\u7248\u672c\u63a7\u5236\u6807\u7b7e\u3002\u53ef\u4ee5\u5728 Docker Hub \u6ce8\u518c\u8868\u4e2d\u67e5\u770b\u53ef\u7528\u7248\u672c\u5217\u8868\u3002 docker pull bitnami\/redmine:[TAG] \u5982\u679c\u9700\u8981\uff0c\u8fd8\u53ef\u4ee5\u901a\u8fc7\u514b\u9686\u5b58\u50a8\u5e93\u3001\u66f4\u6539\u4e3a\u5305\u542b Dockerfile \u7684\u76ee\u5f55\u5e76\u6267\u884c docker build \u547d\u4ee4\u6765\u81ea\u884c\u6784\u5efa\u6620\u50cf\u3002\u8bf7\u8bb0\u4f4f\u5c06\u4ee5\u4e0b\u793a\u4f8b\u547d\u4ee4\u4e2d\u7684 APP \u3001 VERSION \u548c OPERATING-SYSTEM path \u5360\u4f4d\u7b26\u66ff\u6362\u4e3a\u6b63\u786e\u7684\u503c\u3002 git clone https:\/\/github.com\/bitnami\/containers.git cd bitnami\/APP\/VERSION\/OPERATING-SYSTEM docker build -t bitnami\/APP:latest . \u5982\u4f55\u4f7f\u7528\u6b64\u56fe\u50cf Redmine \u9700\u8981\u8bbf\u95ee MySQL\u3001MariaDB \u6216 PostgreSQL \u6570\u636e\u5e93\u6765\u5b58\u50a8\u4fe1\u606f\u3002\u6211\u4eec\u5c06\u4f7f\u7528\u9002\u7528\u4e8e MariaDB \u7684 Bitnami Docker \u6620\u50cf\u6765\u6ee1\u8db3\u6570\u636e\u5e93\u8981\u6c42\u3002 \u4f7f\u7528 Docker \u547d\u4ee4\u884c \u6b65\u9aa4 1\uff1a\u521b\u5efa\u7f51\u7edc docker network create redmine-network \u6b65\u9aa4 2\uff1a\u4e3a MariaDB \u6301\u4e45\u6027\u521b\u5efa\u5377\u5e76\u521b\u5efa MariaDB \u5bb9\u5668 $ docker volume create &#8211;name mariadb_data docker run -d &#8211;name mariadb \\ &#8211;env ALLOW_EMPTY_PASSWORD=yes \\ &#8211;env MARIADB_USER=bn_redmine \\ &#8211;env MARIADB_PASSWORD=bitnami \\ &#8211;env MARIADB_DATABASE=bitnami_redmine \\ &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_eb_attr":"","footnotes":""},"categories":[80],"tags":[],"class_list":["post-1905","post","type-post","status-publish","format-standard","hentry","category-80"],"_links":{"self":[{"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/posts\/1905","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1905"}],"version-history":[{"count":1,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/posts\/1905\/revisions"}],"predecessor-version":[{"id":1906,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/posts\/1905\/revisions\/1906"}],"wp:attachment":[{"href":"https:\/\/oneai.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1905"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1905"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1905"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}