PageSourceSearch

https://yucca.app/assets/js/5993bf36.62dedddb.js

js yucca.app collected 2026-10-02 00:01:17 UTC 15,081 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkyucca_docs=self.webpackChunkyucca_docs||[]).push([[7958],{24269:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>x,contentTitle:()=>f,default:()=>j,frontMatter:()=>m,metadata:()=>r,toc:()=>b});const r=JSON.parse('{"id":"install/docker","title":"Docker Compose","description":"\u0412\u0438\u0434\u0435\u043e\u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0434\u043e\u043c\u0430 \u0438 \u0431\u0438\u0437\u043d\u0435\u0441\u0430","source":"@site/docs/install/docker.md","sourceDirName":"install","slug":"/install/docker","permalink":"/docs/install/docker","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"title":"Docker Compose","description":"\u0412\u0438\u0434\u0435\u043e\u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0434\u043e\u043c\u0430 \u0438 \u0431\u0438\u0437\u043d\u0435\u0441\u0430"},"sidebar":"documentationSidebar","previous":{"title":"\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f","permalink":"/docs/install/requirements"},"next":{"title":"Windows","permalink":"/docs/install/windows"}}');var s=t(74848),a=t(28453),o=t(63906),c=t(53632);function l(e){const n={code:"code",pre:"pre",...(0,a.R)(),...e.components};return(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",metastring:"showLineNumbers",children:'---\nversion: "3.8"\n\nnetworks:\n  yucca_network:\n\nvolumes:\n  yucca_data:\n\nservices:\n  yucca:\n    image: yuccastream/yucca:latest\n    restart: on-failure\n    shm_size: "128mb"\n    volumes:\n      - "yucca_data:/opt/yucca/data"\n    networks:\n      - yucca_network\n    ports:\n      - 9910:9910 # Web UI\n      - 9912:9912 # Telemetry\n      - 1025:1025 # SMTP server\n    environment: {} # \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c \u0442\u0443\u0442 https://docs.yucca.app/configuration/\n'})})}function i(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}function u(e){const n={code:"code",pre:"pre",...(0,a.R)(),...e.components};return(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",metastring:"showLineNumbers",children:'---\nversion: "3.8"\n\nnetworks:\n  yucca_network:\n\nvolumes:\n  yucca_data:\n\nservices:\n  yucca:\n    image: yuccastream/yucca:latest-ent\n    restart: on-failure\n    shm_size: "128mb"\n    volumes:\n      - "yucca_data:/opt/yucca/data"\n    networks:\n      - yucca_network\n    ports:\n      - 9910:9910 # Web UI\n      - 9912:9912 # Telemetry\n      - 1025:1025 # SMTP server\n    environment: {} # \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c \u0442\u0443\u0442 https://docs.yucca.app/configuration/\n'})})}function d(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}function p(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",mdxAdmonitionTitle:"mdxAdmonitionTitle",p:"p",pre:"pre",strong:"strong",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h2,{id:"\u0437\u0430\u043f\u0443\u0441\u043a",children:"\u0417\u0430\u043f\u0443\u0441\u043a"}),"\n",(0,s.jsxs)(n.admonition,{type:"info",children:[(0,s.jsx)(n.mdxAdmonitionTitle,{}),(0,s.jsxs)(n.p,{children:["\u0412 Windows \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 ",(0,s.jsx)(n.strong,{children:"PowerShell"})," \u0438 \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u0441 \u0444\u0430\u0439\u043b\u043e\u043c ",(0,s.jsx)(n.code,{children:"docker-compose.yaml"})]})]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"docker 
1compose up -d\n"})}),"\n",(0,s.jsx)(n.h2,{id:"\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430-\u0440\u0430\u0431\u043e\u0442\u044b",children:"\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u044b"}),"\n",(0,s.jsxs)(n.p,{children:["\u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430, WEB-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 ",(0,s.jsx)(n.strong,{children:(0,s.jsx)(n.a,{href:"http://ip-%D0%B2%D0%B0%D1%88%D0%B5%D0%B3%D0%BE-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0:9910",children:"http://ip-\u0432\u0430\u0448\u0435\u0433\u043e-\u0441\u0435\u0440\u0432\u0435\u0440\u0430:9910"})})," .\n\u0415\u0441\u043b\u0438 \u043f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d, \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0441\u0442\u0430\u0442\u0443\u0441 \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0436\u0443\u0440\u043d\u0430\u043b\u044b \u0441\u0435\u0440\u0432\u0435\u0440\u0430:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",metastring:"showLineNumbers",children:"docker compose ps -a \ndocker compose logs -f yucca\n"})})]})}function h(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}const m={title:"Docker Compose",description:"\u0412\u0438\u0434\u0435\u043e\u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0434\u043e\u043c\u0430 \u0438 \u0431\u0438\u0437\u043d\u0435\u0441\u0430"},f=void 0,x={},b=[{value:"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430",id:"\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430",level:2},{value:"\u0417\u0430\u043f\u0443\u0441\u043a",id:"\u0437\u0430\u043f\u0443\u0441\u043a",level:2},{value:"\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u044b",id:"\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430-\u0440\u0430\u0431\u043e\u0442\u044b",level:2},{value:"\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435",id:"\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435",level:2},{value:"\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435",id:"\u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435",level:2}];function v(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",mdxAdmonitionTitle:"mdxAdmonitionTitle",p:"p",pre:"pre",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(n.admonition,{title:"\u0417\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438",type:"note",children:[(0,s.jsxs)(n.p,{children:["\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 ",(0,s.jsx)(n.a,{href:"https://docs.docker.com/engine/install/",children:"Docker"}),", \u0431\u044b\u0441\u0442\u0440\u0430\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0432 Linux:"]}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"bash <(curl -sSL https://get.docker.com/)\n"})})]}),"\n",(0,s.jsx)(n.h2,{id:"\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430",children:"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430"}),"\n",(0,s.jsxs)(n.p,{children:["\u0421\u043a\u043e\u043f\u0438\u0440\u0443\u0439\u0442\u0435 \u043a\u043e\u0434 \u0432 ",(0,s.jsx)(n.code,{children:"docker-compose.yaml"})," \u0444\u0430\u0439\u043b:"]}),"\n",(0,s.jsxs)(o.A,{groupId:"product",queryString:"product",children:[(0,s.jsx)(c.A,{value:"free",label:"Yucca Free",default:!0,children:(0,s.jsx)(i,{})}),(0,s.jsx)(c.A,{value:"ent",label:"Yucca Plus / Enterprise",children:(0,s.jsx)(d,{})})]}),"\n",(0,s.jsx)(h,{}),"\n",(0,s.jsx)(n.h2,{id:"\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435",children:"\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",metastring:"showLineNumbers",children:"docker 
1compose pull\ndocker compose up -d\n"})}),"\n",(0,s.jsx)(n.h2,{id:"\u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435",children:"\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435"}),"\n",(0,s.jsxs)(n.admonition,{type:"warning",children:[(0,s.jsx)(n.mdxAdmonitionTitle,{}),(0,s.jsx)(n.p,{children:"\u0414\u0430\u043d\u043d\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0443\u0434\u0430\u043b\u0438\u0442 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0438 \u0442\u043e\u043c \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438, \u0432\u0441\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0432\u0438\u0434\u0435\u043e \u0430\u0440\u0445\u0438\u0432 \u0431\u0443\u0434\u0443\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u044b."})]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"docker compose down -v\n"})})]})}function j(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(v,{...e})}):v(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>c});var r=t(96540);const s={},a=r.createContext(s);function o(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(a.Provider,{value:n},e.children)}},53632:(e,n,t)=>{t.d(n,{A:()=>l});t(96540);var r=t(18215),s=t(64924);const a={tabItem:"tabItem_Ymn6"};var o=t(74848);function c({children:e,className:n,hidden:t}){return(0,o.jsx)("div",{role:"tabpanel",className:(0,r.A)(a.tabItem,n),hidden:t,children:e})}function l({children:e,className:n,value:t}){const{selectedValue:r,lazy:a}=(0,s.uc)(),l=t===r;return!l&&a?null:(0,o.jsx)(c,{className:n,hidden:!l,children:e})}},63906:(e,n,t)=>{t.d(n,{A:()=>h});t(96540);var r=t(18215),s=t(79872),a=t(64924),o=t(44319),c=t(46916);const l={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var i=t(74848);function u({className:e}){const{selectedValue:n,selectValue:t,tabValues:s,block:c}=(0,a.uc)(),u=[],{blockElementScrollPositionUntilNextRender:d}=(0,o.a_)(),p=e=>{const r=e.currentTarget,a=u.indexOf(r),o=s[a].value;o!==n&&(d(r),t(o))},h=e=>{let n=null;switch(e.key){case"Enter":p(e);break;case"ArrowRight":{const t=u.indexOf(e.currentTarget)+1;n=u[t]??u[0];break}case"ArrowLeft":{const t=u.indexOf(e.currentTarget)-1;n=u[t]??u[u.length-1];break}}n?.focus()};return(0,i.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.A)("tabs",{"tabs--block":c},e),children:s.map((({value:e,label:t,attributes:s})=>(0,i.jsx)("li",{role:"tab",tabIndex:n===e?0:-1,"aria-selected":n===e,ref:e=>{u.push(e)},onKeyDown:h,onClick:p,...s,className:(0,r.A)("tabs__item",l.tabItem,s?.className,{"tabs__item--active":n===e}),children:t??e},e)))})}function d({children:e}){return(0,i.jsx)("div",{className:"margin-top--md",children:e})}function p({className:e,children:n}){return(0,i.jsxs)("div",{className:(0,r.A)(s.G.tabs.container,"tabs-container",l.tabList),
1children:[(0,i.jsx)(u,{className:e}),(0,i.jsx)(d,{children:n})]})}function h(e){const n=(0,c.A)(),t=(0,a.OC)(e);return(0,i.jsx)(a.O_,{value:t,children:(0,i.jsx)(p,{className:e.className,children:(0,a.vT)(e.children)})},String(n))}},64924:(e,n,t)=>{t.d(n,{OC:()=>m,O_:()=>b,uc:()=>x,vT:()=>u});var r=t(96540),s=t(56347),a=t(94280),o=t(73024),c=t(44031),l=t(58417),i=t(74848);function u(e){return r.Children.toArray(e).filter((e=>"\n"!==e))}function d(e){const{values:n,children:t}=e;return(0,r.useMemo)((()=>{const e=n??function(e){return r.Children.toArray(e).flatMap((e=>{if(!e)return[];if((0,r.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return[e];const n="string"==typeof e.type?e.type:e.type.name;throw new Error(`Docusaurus error: Bad <Tabs> child <${n}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.\nIf you do not want to pass on a "value" prop to the direct children of <Tabs>, you can also pass an explicit <Tabs values={...}> prop.`)})).map((({props:{value:e,label:n,attributes:t,default:r}})=>({value:e,label:n,attributes:t,default:r})))}(t);return function(e){const n=(0,l.XI)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>`'${e.value}'`)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[n,t])}function p({value:e,tabValues:n}){return n.some((n=>n.value===e))}function h({queryString:e=!1,groupId:n}){const t=(0,s.W6)(),a=function({queryString:e=!1,groupId:n}){if("string"==typeof e)return e;if(!1===e)return null;if(!0===e&&!n)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:e,groupId:n});return[(0,o.aZ)(a),(0,r.useCallback)((e=>{if(!a)return;const n=new URLSearchParams(t.location.search);n.set(a,e),t.replace({...t.location,search:n.toString()})}),[a,t])]}function m(e){const{defaultValue:n,queryString:t=!1,groupId:s}=e,o=d(e),[l,i]=(0,r.useState)((()=>function({defaultValue:e,tabValues:n}){if(0===n.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(e){if(!p({value:e,tabValues:n}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${e}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return e}const t=n.find((e=>e.default))??n[0];if(!t)throw new Error("Unexpected error: 0 tabValues");return t.value}({defaultValue:n,tabValues:o}))),[u,m]=h({queryString:t,groupId:s}),[f,x]=function({groupId:e}){const n=function(e){return e?`docusaurus.tab.${e}`:null}(e),[t,s]=(0,c.Dv)(n);return[t,(0,r.useCallback)((e=>{n&&s.set(e)}),[n,s])]}({groupId:s}),b=(()=>{const e=u??f;return p({value:e,tabValues:o})?e:null})();(0,a.A)((()=>{b&&i(b)}),[b]);return{selectedValue:l,selectValue:(0,r.useCallback)((e=>{if(!p({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);i(e),m(e),x(e)}),[m,x,o]),tabValues:o,lazy:e.lazy??!1,block:e.block??!1}}const f=(0,r.createContext)(null);function x(){const e=r.useContext(f);if(!e)throw new Error("useTabsContext() must be used within a Tabs component");return e}function b(e){return(0,i.jsx)(f.Provider,{value:e.value,children:e.children})}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.