mirror of
https://github.com/podman-desktop/podman-desktop
synced 2026-05-23 09:48:59 +00:00
deploy: cabd2ffa02
This commit is contained in:
parent
ce66128e18
commit
42c7639510
184 changed files with 203 additions and 203 deletions
2
404.html
2
404.html
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
1
assets/js/4d71dffe.793f696b.js
Normal file
1
assets/js/4d71dffe.793f696b.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/8873cf50.cdb9f62c.js
Normal file
1
assets/js/8873cf50.cdb9f62c.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
assets/js/b2f554cd.ebcd0c9c.js
Normal file
1
assets/js/b2f554cd.ebcd0c9c.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
@ -39,9 +39,9 @@
|
|||
<p>Confirm that you are able to run <code>podman compose</code>:</p>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">podman</span><span class="token plain"> compose</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Run compose workloads via an external provider such as </span><span class="token function" style="color:rgb(80, 250, 123)">docker-compose</span><span class="token plain"> or </span><span class="token function" style="color:rgb(80, 250, 123)">podman-compose</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Description:</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> This </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">command</span><span class="token plain"> is a thin wrapper around an external compose provider such as </span><span class="token function" style="color:rgb(80, 250, 123)">docker-compose</span><span class="token plain"> or podman-compose. This means that </span><span class="token function" style="color:rgb(80, 250, 123)">podman</span><span class="token plain"> compose is executing another tool that implements the compose functionality but sets up the environment </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">in</span><span class="token plain"> a way to </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">let</span><span class="token plain"> the compose provider communicate transparently with the </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">local</span><span class="token plain"> Podman socket. The specified options as well the </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">command</span><span class="token plain"> and argument are passed directly to the compose provider.</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<h2 class="anchor anchorWithStickyNavbar_JmGV" id="download-and-run-the-example-application">Download and run the example application<a href="#download-and-run-the-example-application" class="hash-link" aria-label="Direct link to Download and run the example application" title="Direct link to Download and run the example application"></a></h2>
|
||||
<p>Our example application is located at <a href="https://github.com/redhat-developer/podman-desktop-compose-example" target="_blank" rel="noopener noreferrer">github.com/redhat-developer/podman-desktop-compose-example</a>.</p>
|
||||
<p>Our example application is located at <a href="https://github.com/redhat-developer/podman-desktop-demo" target="_blank" rel="noopener noreferrer">github.com/redhat-developer/podman-desktop-demo</a>.</p>
|
||||
<p>We will use <code>git clone</code> so we can build the Go binary web application:</p>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">git</span><span class="token plain"> clone https://github.com/redhat-developer/podman-desktop-compose-example</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">cd</span><span class="token plain"> podman-desktop-compose-example</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">git</span><span class="token plain"> clone https://github.com/redhat-developer/podman-desktop-demo</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">cd</span><span class="token plain"> podman-desktop-demo/guestbook-compose</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<p>Run <code>podman compose up -d</code> to start the application:</p>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">podman</span><span class="token plain"> compose up </span><span class="token parameter variable" style="color:rgb(189, 147, 249);font-style:italic">-d</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">>></span><span class="token operator">>></span><span class="token plain"> Executing external compose provider </span><span class="token string" style="color:rgb(255, 121, 198)">"/usr/local/bin/docker-compose"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">.</span><span class="token plain"> Please refer to the documentation </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">for</span><span class="token plain"> details. </span><span class="token operator"><<<</span><span class="token operator"><</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">+</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Running </span><span class="token number">3</span><span class="token plain">/3</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> ✔ Container redis-replica Started </span><span class="token number">0</span><span class="token plain">.0s</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> ✔ Container web Started </span><span class="token number">0</span><span class="token plain">.0s</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> ✔ Container redis-leader Started </span><span class="token number">0</span><span class="token plain">.0s</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<h2 class="anchor anchorWithStickyNavbar_JmGV" id="viewing-the-guestbook-application">Viewing the guestbook application<a href="#viewing-the-guestbook-application" class="hash-link" aria-label="Direct link to Viewing the guestbook application" title="Direct link to Viewing the guestbook application"></a></h2>
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -36,9 +36,9 @@
|
|||
<p>Confirm that you are able to run <code>podman compose</code>:</p>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">podman</span><span class="token plain"> compose</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Run compose workloads via an external provider such as </span><span class="token function" style="color:rgb(80, 250, 123)">docker-compose</span><span class="token plain"> or </span><span class="token function" style="color:rgb(80, 250, 123)">podman-compose</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Description:</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> This </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">command</span><span class="token plain"> is a thin wrapper around an external compose provider such as </span><span class="token function" style="color:rgb(80, 250, 123)">docker-compose</span><span class="token plain"> or podman-compose. This means that </span><span class="token function" style="color:rgb(80, 250, 123)">podman</span><span class="token plain"> compose is executing another tool that implements the compose functionality but sets up the environment </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">in</span><span class="token plain"> a way to </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">let</span><span class="token plain"> the compose provider communicate transparently with the </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">local</span><span class="token plain"> Podman socket. The specified options as well the </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">command</span><span class="token plain"> and argument are passed directly to the compose provider.</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<h2 class="anchor anchorWithStickyNavbar_JmGV" id="download-and-run-the-example-application">Download and run the example application<a href="https://podman-desktop.io/blog/getting-started-with-compose#download-and-run-the-example-application" class="hash-link" aria-label="Direct link to Download and run the example application" title="Direct link to Download and run the example application"></a></h2>
|
||||
<p>Our example application is located at <a href="https://github.com/redhat-developer/podman-desktop-compose-example" target="_blank" rel="noopener noreferrer">github.com/redhat-developer/podman-desktop-compose-example</a>.</p>
|
||||
<p>Our example application is located at <a href="https://github.com/redhat-developer/podman-desktop-demo" target="_blank" rel="noopener noreferrer">github.com/redhat-developer/podman-desktop-demo</a>.</p>
|
||||
<p>We will use <code>git clone</code> so we can build the Go binary web application:</p>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">git</span><span class="token plain"> clone https://github.com/redhat-developer/podman-desktop-compose-example</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">cd</span><span class="token plain"> podman-desktop-compose-example</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">git</span><span class="token plain"> clone https://github.com/redhat-developer/podman-desktop-demo</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">cd</span><span class="token plain"> podman-desktop-demo/guestbook-compose</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<p>Run <code>podman compose up -d</code> to start the application:</p>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">podman</span><span class="token plain"> compose up </span><span class="token parameter variable" style="color:rgb(189, 147, 249);font-style:italic">-d</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">>></span><span class="token operator">>></span><span class="token plain"> Executing external compose provider </span><span class="token string" style="color:rgb(255, 121, 198)">"/usr/local/bin/docker-compose"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">.</span><span class="token plain"> Please refer to the documentation </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">for</span><span class="token plain"> details. </span><span class="token operator"><<<</span><span class="token operator"><</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">+</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Running </span><span class="token number">3</span><span class="token plain">/3</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> ✔ Container redis-replica Started </span><span class="token number">0</span><span class="token plain">.0s</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> ✔ Container web Started </span><span class="token number">0</span><span class="token plain">.0s</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> ✔ Container redis-leader Started </span><span class="token number">0</span><span class="token plain">.0s</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<h2 class="anchor anchorWithStickyNavbar_JmGV" id="viewing-the-guestbook-application">Viewing the guestbook application<a href="https://podman-desktop.io/blog/getting-started-with-compose#viewing-the-guestbook-application" class="hash-link" aria-label="Direct link to Viewing the guestbook application" title="Direct link to Viewing the guestbook application"></a></h2>
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
@ -39,9 +39,9 @@
|
|||
<p>Confirm that you are able to run <code>podman compose</code>:</p>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">podman</span><span class="token plain"> compose</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Run compose workloads via an external provider such as </span><span class="token function" style="color:rgb(80, 250, 123)">docker-compose</span><span class="token plain"> or </span><span class="token function" style="color:rgb(80, 250, 123)">podman-compose</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Description:</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> This </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">command</span><span class="token plain"> is a thin wrapper around an external compose provider such as </span><span class="token function" style="color:rgb(80, 250, 123)">docker-compose</span><span class="token plain"> or podman-compose. This means that </span><span class="token function" style="color:rgb(80, 250, 123)">podman</span><span class="token plain"> compose is executing another tool that implements the compose functionality but sets up the environment </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">in</span><span class="token plain"> a way to </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">let</span><span class="token plain"> the compose provider communicate transparently with the </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">local</span><span class="token plain"> Podman socket. The specified options as well the </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">command</span><span class="token plain"> and argument are passed directly to the compose provider.</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<h2 class="anchor anchorWithStickyNavbar_JmGV" id="download-and-run-the-example-application">Download and run the example application<a href="#download-and-run-the-example-application" class="hash-link" aria-label="Direct link to Download and run the example application" title="Direct link to Download and run the example application"></a></h2>
|
||||
<p>Our example application is located at <a href="https://github.com/redhat-developer/podman-desktop-compose-example" target="_blank" rel="noopener noreferrer">github.com/redhat-developer/podman-desktop-compose-example</a>.</p>
|
||||
<p>Our example application is located at <a href="https://github.com/redhat-developer/podman-desktop-demo" target="_blank" rel="noopener noreferrer">github.com/redhat-developer/podman-desktop-demo</a>.</p>
|
||||
<p>We will use <code>git clone</code> so we can build the Go binary web application:</p>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">git</span><span class="token plain"> clone https://github.com/redhat-developer/podman-desktop-compose-example</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">cd</span><span class="token plain"> podman-desktop-compose-example</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">git</span><span class="token plain"> clone https://github.com/redhat-developer/podman-desktop-demo</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">cd</span><span class="token plain"> podman-desktop-demo/guestbook-compose</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<p>Run <code>podman compose up -d</code> to start the application:</p>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">podman</span><span class="token plain"> compose up </span><span class="token parameter variable" style="color:rgb(189, 147, 249);font-style:italic">-d</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">>></span><span class="token operator">>></span><span class="token plain"> Executing external compose provider </span><span class="token string" style="color:rgb(255, 121, 198)">"/usr/local/bin/docker-compose"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">.</span><span class="token plain"> Please refer to the documentation </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">for</span><span class="token plain"> details. </span><span class="token operator"><<<</span><span class="token operator"><</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">+</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Running </span><span class="token number">3</span><span class="token plain">/3</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> ✔ Container redis-replica Started </span><span class="token number">0</span><span class="token plain">.0s</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> ✔ Container web Started </span><span class="token number">0</span><span class="token plain">.0s</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> ✔ Container redis-leader Started </span><span class="token number">0</span><span class="token plain">.0s</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<h2 class="anchor anchorWithStickyNavbar_JmGV" id="viewing-the-guestbook-application">Viewing the guestbook application<a href="#viewing-the-guestbook-application" class="hash-link" aria-label="Direct link to Viewing the guestbook application" title="Direct link to Viewing the guestbook application"></a></h2>
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -37,9 +37,9 @@
|
|||
<p>Confirm that you are able to run <code>podman compose</code>:</p>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">podman</span><span class="token plain"> compose</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Run compose workloads via an external provider such as </span><span class="token function" style="color:rgb(80, 250, 123)">docker-compose</span><span class="token plain"> or </span><span class="token function" style="color:rgb(80, 250, 123)">podman-compose</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Description:</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> This </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">command</span><span class="token plain"> is a thin wrapper around an external compose provider such as </span><span class="token function" style="color:rgb(80, 250, 123)">docker-compose</span><span class="token plain"> or podman-compose. This means that </span><span class="token function" style="color:rgb(80, 250, 123)">podman</span><span class="token plain"> compose is executing another tool that implements the compose functionality but sets up the environment </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">in</span><span class="token plain"> a way to </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">let</span><span class="token plain"> the compose provider communicate transparently with the </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">local</span><span class="token plain"> Podman socket. The specified options as well the </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">command</span><span class="token plain"> and argument are passed directly to the compose provider.</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<h2 class="anchor anchorWithStickyNavbar_JmGV" id="download-and-run-the-example-application">Download and run the example application<a href="https://podman-desktop.io/blog/getting-started-with-compose#download-and-run-the-example-application" class="hash-link" aria-label="Direct link to Download and run the example application" title="Direct link to Download and run the example application"></a></h2>
|
||||
<p>Our example application is located at <a href="https://github.com/redhat-developer/podman-desktop-compose-example" target="_blank" rel="noopener noreferrer">github.com/redhat-developer/podman-desktop-compose-example</a>.</p>
|
||||
<p>Our example application is located at <a href="https://github.com/redhat-developer/podman-desktop-demo" target="_blank" rel="noopener noreferrer">github.com/redhat-developer/podman-desktop-demo</a>.</p>
|
||||
<p>We will use <code>git clone</code> so we can build the Go binary web application:</p>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">git</span><span class="token plain"> clone https://github.com/redhat-developer/podman-desktop-compose-example</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">cd</span><span class="token plain"> podman-desktop-compose-example</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">git</span><span class="token plain"> clone https://github.com/redhat-developer/podman-desktop-demo</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">cd</span><span class="token plain"> podman-desktop-demo/guestbook-compose</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<p>Run <code>podman compose up -d</code> to start the application:</p>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">podman</span><span class="token plain"> compose up </span><span class="token parameter variable" style="color:rgb(189, 147, 249);font-style:italic">-d</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">>></span><span class="token operator">>></span><span class="token plain"> Executing external compose provider </span><span class="token string" style="color:rgb(255, 121, 198)">"/usr/local/bin/docker-compose"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">.</span><span class="token plain"> Please refer to the documentation </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">for</span><span class="token plain"> details. </span><span class="token operator"><<<</span><span class="token operator"><</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">+</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Running </span><span class="token number">3</span><span class="token plain">/3</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> ✔ Container redis-replica Started </span><span class="token number">0</span><span class="token plain">.0s</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> ✔ Container web Started </span><span class="token number">0</span><span class="token plain">.0s</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> ✔ Container redis-leader Started </span><span class="token number">0</span><span class="token plain">.0s</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<h2 class="anchor anchorWithStickyNavbar_JmGV" id="viewing-the-guestbook-application">Viewing the guestbook application<a href="https://podman-desktop.io/blog/getting-started-with-compose#viewing-the-guestbook-application" class="hash-link" aria-label="Direct link to Viewing the guestbook application" title="Direct link to Viewing the guestbook application"></a></h2>
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
@ -39,9 +39,9 @@
|
|||
<p>Confirm that you are able to run <code>podman compose</code>:</p>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">podman</span><span class="token plain"> compose</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Run compose workloads via an external provider such as </span><span class="token function" style="color:rgb(80, 250, 123)">docker-compose</span><span class="token plain"> or </span><span class="token function" style="color:rgb(80, 250, 123)">podman-compose</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Description:</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> This </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">command</span><span class="token plain"> is a thin wrapper around an external compose provider such as </span><span class="token function" style="color:rgb(80, 250, 123)">docker-compose</span><span class="token plain"> or podman-compose. This means that </span><span class="token function" style="color:rgb(80, 250, 123)">podman</span><span class="token plain"> compose is executing another tool that implements the compose functionality but sets up the environment </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">in</span><span class="token plain"> a way to </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">let</span><span class="token plain"> the compose provider communicate transparently with the </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">local</span><span class="token plain"> Podman socket. The specified options as well the </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">command</span><span class="token plain"> and argument are passed directly to the compose provider.</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<h2 class="anchor anchorWithStickyNavbar_JmGV" id="download-and-run-the-example-application">Download and run the example application<a href="#download-and-run-the-example-application" class="hash-link" aria-label="Direct link to Download and run the example application" title="Direct link to Download and run the example application"></a></h2>
|
||||
<p>Our example application is located at <a href="https://github.com/redhat-developer/podman-desktop-compose-example" target="_blank" rel="noopener noreferrer">github.com/redhat-developer/podman-desktop-compose-example</a>.</p>
|
||||
<p>Our example application is located at <a href="https://github.com/redhat-developer/podman-desktop-demo" target="_blank" rel="noopener noreferrer">github.com/redhat-developer/podman-desktop-demo</a>.</p>
|
||||
<p>We will use <code>git clone</code> so we can build the Go binary web application:</p>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">git</span><span class="token plain"> clone https://github.com/redhat-developer/podman-desktop-compose-example</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">cd</span><span class="token plain"> podman-desktop-compose-example</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">git</span><span class="token plain"> clone https://github.com/redhat-developer/podman-desktop-demo</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">cd</span><span class="token plain"> podman-desktop-demo/guestbook-compose</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<p>Run <code>podman compose up -d</code> to start the application:</p>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">podman</span><span class="token plain"> compose up </span><span class="token parameter variable" style="color:rgb(189, 147, 249);font-style:italic">-d</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">>></span><span class="token operator">>></span><span class="token plain"> Executing external compose provider </span><span class="token string" style="color:rgb(255, 121, 198)">"/usr/local/bin/docker-compose"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">.</span><span class="token plain"> Please refer to the documentation </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">for</span><span class="token plain"> details. </span><span class="token operator"><<<</span><span class="token operator"><</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">+</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Running </span><span class="token number">3</span><span class="token plain">/3</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> ✔ Container redis-replica Started </span><span class="token number">0</span><span class="token plain">.0s</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> ✔ Container web Started </span><span class="token number">0</span><span class="token plain">.0s</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> ✔ Container redis-leader Started </span><span class="token number">0</span><span class="token plain">.0s</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<h2 class="anchor anchorWithStickyNavbar_JmGV" id="viewing-the-guestbook-application">Viewing the guestbook application<a href="#viewing-the-guestbook-application" class="hash-link" aria-label="Direct link to Viewing the guestbook application" title="Direct link to Viewing the guestbook application"></a></h2>
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
@ -39,9 +39,9 @@
|
|||
<p>Confirm that you are able to run <code>podman compose</code>:</p>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">podman</span><span class="token plain"> compose</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Run compose workloads via an external provider such as </span><span class="token function" style="color:rgb(80, 250, 123)">docker-compose</span><span class="token plain"> or </span><span class="token function" style="color:rgb(80, 250, 123)">podman-compose</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Description:</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> This </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">command</span><span class="token plain"> is a thin wrapper around an external compose provider such as </span><span class="token function" style="color:rgb(80, 250, 123)">docker-compose</span><span class="token plain"> or podman-compose. This means that </span><span class="token function" style="color:rgb(80, 250, 123)">podman</span><span class="token plain"> compose is executing another tool that implements the compose functionality but sets up the environment </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">in</span><span class="token plain"> a way to </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">let</span><span class="token plain"> the compose provider communicate transparently with the </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">local</span><span class="token plain"> Podman socket. The specified options as well the </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">command</span><span class="token plain"> and argument are passed directly to the compose provider.</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<h2 class="anchor anchorWithStickyNavbar_JmGV" id="download-and-run-the-example-application">Download and run the example application<a href="#download-and-run-the-example-application" class="hash-link" aria-label="Direct link to Download and run the example application" title="Direct link to Download and run the example application"></a></h2>
|
||||
<p>Our example application is located at <a href="https://github.com/redhat-developer/podman-desktop-compose-example" target="_blank" rel="noopener noreferrer">github.com/redhat-developer/podman-desktop-compose-example</a>.</p>
|
||||
<p>Our example application is located at <a href="https://github.com/redhat-developer/podman-desktop-demo" target="_blank" rel="noopener noreferrer">github.com/redhat-developer/podman-desktop-demo</a>.</p>
|
||||
<p>We will use <code>git clone</code> so we can build the Go binary web application:</p>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">git</span><span class="token plain"> clone https://github.com/redhat-developer/podman-desktop-compose-example</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">cd</span><span class="token plain"> podman-desktop-compose-example</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">git</span><span class="token plain"> clone https://github.com/redhat-developer/podman-desktop-demo</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">cd</span><span class="token plain"> podman-desktop-demo/guestbook-compose</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<p>Run <code>podman compose up -d</code> to start the application:</p>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">podman</span><span class="token plain"> compose up </span><span class="token parameter variable" style="color:rgb(189, 147, 249);font-style:italic">-d</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">>></span><span class="token operator">>></span><span class="token plain"> Executing external compose provider </span><span class="token string" style="color:rgb(255, 121, 198)">"/usr/local/bin/docker-compose"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">.</span><span class="token plain"> Please refer to the documentation </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">for</span><span class="token plain"> details. </span><span class="token operator"><<<</span><span class="token operator"><</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">+</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Running </span><span class="token number">3</span><span class="token plain">/3</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> ✔ Container redis-replica Started </span><span class="token number">0</span><span class="token plain">.0s</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> ✔ Container web Started </span><span class="token number">0</span><span class="token plain">.0s</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> ✔ Container redis-leader Started </span><span class="token number">0</span><span class="token plain">.0s</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<h2 class="anchor anchorWithStickyNavbar_JmGV" id="viewing-the-guestbook-application">Viewing the guestbook application<a href="#viewing-the-guestbook-application" class="hash-link" aria-label="Direct link to Viewing the guestbook application" title="Direct link to Viewing the guestbook application"></a></h2>
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
@ -39,9 +39,9 @@
|
|||
<p>Confirm that you are able to run <code>podman compose</code>:</p>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">podman</span><span class="token plain"> compose</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Run compose workloads via an external provider such as </span><span class="token function" style="color:rgb(80, 250, 123)">docker-compose</span><span class="token plain"> or </span><span class="token function" style="color:rgb(80, 250, 123)">podman-compose</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Description:</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> This </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">command</span><span class="token plain"> is a thin wrapper around an external compose provider such as </span><span class="token function" style="color:rgb(80, 250, 123)">docker-compose</span><span class="token plain"> or podman-compose. This means that </span><span class="token function" style="color:rgb(80, 250, 123)">podman</span><span class="token plain"> compose is executing another tool that implements the compose functionality but sets up the environment </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">in</span><span class="token plain"> a way to </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">let</span><span class="token plain"> the compose provider communicate transparently with the </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">local</span><span class="token plain"> Podman socket. The specified options as well the </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">command</span><span class="token plain"> and argument are passed directly to the compose provider.</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<h2 class="anchor anchorWithStickyNavbar_JmGV" id="download-and-run-the-example-application">Download and run the example application<a href="#download-and-run-the-example-application" class="hash-link" aria-label="Direct link to Download and run the example application" title="Direct link to Download and run the example application"></a></h2>
|
||||
<p>Our example application is located at <a href="https://github.com/redhat-developer/podman-desktop-compose-example" target="_blank" rel="noopener noreferrer">github.com/redhat-developer/podman-desktop-compose-example</a>.</p>
|
||||
<p>Our example application is located at <a href="https://github.com/redhat-developer/podman-desktop-demo" target="_blank" rel="noopener noreferrer">github.com/redhat-developer/podman-desktop-demo</a>.</p>
|
||||
<p>We will use <code>git clone</code> so we can build the Go binary web application:</p>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">git</span><span class="token plain"> clone https://github.com/redhat-developer/podman-desktop-compose-example</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">cd</span><span class="token plain"> podman-desktop-compose-example</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">git</span><span class="token plain"> clone https://github.com/redhat-developer/podman-desktop-demo</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">cd</span><span class="token plain"> podman-desktop-demo/guestbook-compose</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<p>Run <code>podman compose up -d</code> to start the application:</p>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">podman</span><span class="token plain"> compose up </span><span class="token parameter variable" style="color:rgb(189, 147, 249);font-style:italic">-d</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">>></span><span class="token operator">>></span><span class="token plain"> Executing external compose provider </span><span class="token string" style="color:rgb(255, 121, 198)">"/usr/local/bin/docker-compose"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">.</span><span class="token plain"> Please refer to the documentation </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">for</span><span class="token plain"> details. </span><span class="token operator"><<<</span><span class="token operator"><</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">+</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Running </span><span class="token number">3</span><span class="token plain">/3</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> ✔ Container redis-replica Started </span><span class="token number">0</span><span class="token plain">.0s</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> ✔ Container web Started </span><span class="token number">0</span><span class="token plain">.0s</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> ✔ Container redis-leader Started </span><span class="token number">0</span><span class="token plain">.0s</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<h2 class="anchor anchorWithStickyNavbar_JmGV" id="viewing-the-guestbook-application">Viewing the guestbook application<a href="#viewing-the-guestbook-application" class="hash-link" aria-label="Direct link to Viewing the guestbook application" title="Direct link to Viewing the guestbook application"></a></h2>
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
@ -39,9 +39,9 @@
|
|||
<p>Confirm that you are able to run <code>podman compose</code>:</p>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">podman</span><span class="token plain"> compose</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Run compose workloads via an external provider such as </span><span class="token function" style="color:rgb(80, 250, 123)">docker-compose</span><span class="token plain"> or </span><span class="token function" style="color:rgb(80, 250, 123)">podman-compose</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Description:</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> This </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">command</span><span class="token plain"> is a thin wrapper around an external compose provider such as </span><span class="token function" style="color:rgb(80, 250, 123)">docker-compose</span><span class="token plain"> or podman-compose. This means that </span><span class="token function" style="color:rgb(80, 250, 123)">podman</span><span class="token plain"> compose is executing another tool that implements the compose functionality but sets up the environment </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">in</span><span class="token plain"> a way to </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">let</span><span class="token plain"> the compose provider communicate transparently with the </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">local</span><span class="token plain"> Podman socket. The specified options as well the </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">command</span><span class="token plain"> and argument are passed directly to the compose provider.</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<h2 class="anchor anchorWithStickyNavbar_JmGV" id="download-and-run-the-example-application">Download and run the example application<a href="#download-and-run-the-example-application" class="hash-link" aria-label="Direct link to Download and run the example application" title="Direct link to Download and run the example application"></a></h2>
|
||||
<p>Our example application is located at <a href="https://github.com/redhat-developer/podman-desktop-compose-example" target="_blank" rel="noopener noreferrer">github.com/redhat-developer/podman-desktop-compose-example</a>.</p>
|
||||
<p>Our example application is located at <a href="https://github.com/redhat-developer/podman-desktop-demo" target="_blank" rel="noopener noreferrer">github.com/redhat-developer/podman-desktop-demo</a>.</p>
|
||||
<p>We will use <code>git clone</code> so we can build the Go binary web application:</p>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">git</span><span class="token plain"> clone https://github.com/redhat-developer/podman-desktop-compose-example</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">cd</span><span class="token plain"> podman-desktop-compose-example</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">git</span><span class="token plain"> clone https://github.com/redhat-developer/podman-desktop-demo</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">cd</span><span class="token plain"> podman-desktop-demo/guestbook-compose</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<p>Run <code>podman compose up -d</code> to start the application:</p>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">podman</span><span class="token plain"> compose up </span><span class="token parameter variable" style="color:rgb(189, 147, 249);font-style:italic">-d</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">>></span><span class="token operator">>></span><span class="token plain"> Executing external compose provider </span><span class="token string" style="color:rgb(255, 121, 198)">"/usr/local/bin/docker-compose"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">.</span><span class="token plain"> Please refer to the documentation </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">for</span><span class="token plain"> details. </span><span class="token operator"><<<</span><span class="token operator"><</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">+</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Running </span><span class="token number">3</span><span class="token plain">/3</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> ✔ Container redis-replica Started </span><span class="token number">0</span><span class="token plain">.0s</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> ✔ Container web Started </span><span class="token number">0</span><span class="token plain">.0s</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> ✔ Container redis-leader Started </span><span class="token number">0</span><span class="token plain">.0s</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<h2 class="anchor anchorWithStickyNavbar_JmGV" id="viewing-the-guestbook-application">Viewing the guestbook application<a href="#viewing-the-guestbook-application" class="hash-link" aria-label="Direct link to Viewing the guestbook application" title="Direct link to Viewing the guestbook application"></a></h2>
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
@ -39,9 +39,9 @@
|
|||
<p>Confirm that you are able to run <code>podman compose</code>:</p>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">podman</span><span class="token plain"> compose</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Run compose workloads via an external provider such as </span><span class="token function" style="color:rgb(80, 250, 123)">docker-compose</span><span class="token plain"> or </span><span class="token function" style="color:rgb(80, 250, 123)">podman-compose</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Description:</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> This </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">command</span><span class="token plain"> is a thin wrapper around an external compose provider such as </span><span class="token function" style="color:rgb(80, 250, 123)">docker-compose</span><span class="token plain"> or podman-compose. This means that </span><span class="token function" style="color:rgb(80, 250, 123)">podman</span><span class="token plain"> compose is executing another tool that implements the compose functionality but sets up the environment </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">in</span><span class="token plain"> a way to </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">let</span><span class="token plain"> the compose provider communicate transparently with the </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">local</span><span class="token plain"> Podman socket. The specified options as well the </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">command</span><span class="token plain"> and argument are passed directly to the compose provider.</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<h2 class="anchor anchorWithStickyNavbar_JmGV" id="download-and-run-the-example-application">Download and run the example application<a href="#download-and-run-the-example-application" class="hash-link" aria-label="Direct link to Download and run the example application" title="Direct link to Download and run the example application"></a></h2>
|
||||
<p>Our example application is located at <a href="https://github.com/redhat-developer/podman-desktop-compose-example" target="_blank" rel="noopener noreferrer">github.com/redhat-developer/podman-desktop-compose-example</a>.</p>
|
||||
<p>Our example application is located at <a href="https://github.com/redhat-developer/podman-desktop-demo" target="_blank" rel="noopener noreferrer">github.com/redhat-developer/podman-desktop-demo</a>.</p>
|
||||
<p>We will use <code>git clone</code> so we can build the Go binary web application:</p>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">git</span><span class="token plain"> clone https://github.com/redhat-developer/podman-desktop-compose-example</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">cd</span><span class="token plain"> podman-desktop-compose-example</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">git</span><span class="token plain"> clone https://github.com/redhat-developer/podman-desktop-demo</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">cd</span><span class="token plain"> podman-desktop-demo/guestbook-compose</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<p>Run <code>podman compose up -d</code> to start the application:</p>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">podman</span><span class="token plain"> compose up </span><span class="token parameter variable" style="color:rgb(189, 147, 249);font-style:italic">-d</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">>></span><span class="token operator">>></span><span class="token plain"> Executing external compose provider </span><span class="token string" style="color:rgb(255, 121, 198)">"/usr/local/bin/docker-compose"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">.</span><span class="token plain"> Please refer to the documentation </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">for</span><span class="token plain"> details. </span><span class="token operator"><<<</span><span class="token operator"><</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">+</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Running </span><span class="token number">3</span><span class="token plain">/3</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> ✔ Container redis-replica Started </span><span class="token number">0</span><span class="token plain">.0s</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> ✔ Container web Started </span><span class="token number">0</span><span class="token plain">.0s</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> ✔ Container redis-leader Started </span><span class="token number">0</span><span class="token plain">.0s</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<h2 class="anchor anchorWithStickyNavbar_JmGV" id="viewing-the-guestbook-application">Viewing the guestbook application<a href="#viewing-the-guestbook-application" class="hash-link" aria-label="Direct link to Viewing the guestbook application" title="Direct link to Viewing the guestbook application"></a></h2>
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
@ -39,9 +39,9 @@
|
|||
<p>Confirm that you are able to run <code>podman compose</code>:</p>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">podman</span><span class="token plain"> compose</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Run compose workloads via an external provider such as </span><span class="token function" style="color:rgb(80, 250, 123)">docker-compose</span><span class="token plain"> or </span><span class="token function" style="color:rgb(80, 250, 123)">podman-compose</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Description:</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> This </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">command</span><span class="token plain"> is a thin wrapper around an external compose provider such as </span><span class="token function" style="color:rgb(80, 250, 123)">docker-compose</span><span class="token plain"> or podman-compose. This means that </span><span class="token function" style="color:rgb(80, 250, 123)">podman</span><span class="token plain"> compose is executing another tool that implements the compose functionality but sets up the environment </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">in</span><span class="token plain"> a way to </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">let</span><span class="token plain"> the compose provider communicate transparently with the </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">local</span><span class="token plain"> Podman socket. The specified options as well the </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">command</span><span class="token plain"> and argument are passed directly to the compose provider.</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<h2 class="anchor anchorWithStickyNavbar_JmGV" id="download-and-run-the-example-application">Download and run the example application<a href="#download-and-run-the-example-application" class="hash-link" aria-label="Direct link to Download and run the example application" title="Direct link to Download and run the example application"></a></h2>
|
||||
<p>Our example application is located at <a href="https://github.com/redhat-developer/podman-desktop-compose-example" target="_blank" rel="noopener noreferrer">github.com/redhat-developer/podman-desktop-compose-example</a>.</p>
|
||||
<p>Our example application is located at <a href="https://github.com/redhat-developer/podman-desktop-demo" target="_blank" rel="noopener noreferrer">github.com/redhat-developer/podman-desktop-demo</a>.</p>
|
||||
<p>We will use <code>git clone</code> so we can build the Go binary web application:</p>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">git</span><span class="token plain"> clone https://github.com/redhat-developer/podman-desktop-compose-example</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">cd</span><span class="token plain"> podman-desktop-compose-example</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">git</span><span class="token plain"> clone https://github.com/redhat-developer/podman-desktop-demo</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">cd</span><span class="token plain"> podman-desktop-demo/guestbook-compose</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<p>Run <code>podman compose up -d</code> to start the application:</p>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">podman</span><span class="token plain"> compose up </span><span class="token parameter variable" style="color:rgb(189, 147, 249);font-style:italic">-d</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">>></span><span class="token operator">>></span><span class="token plain"> Executing external compose provider </span><span class="token string" style="color:rgb(255, 121, 198)">"/usr/local/bin/docker-compose"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">.</span><span class="token plain"> Please refer to the documentation </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">for</span><span class="token plain"> details. </span><span class="token operator"><<<</span><span class="token operator"><</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">+</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Running </span><span class="token number">3</span><span class="token plain">/3</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> ✔ Container redis-replica Started </span><span class="token number">0</span><span class="token plain">.0s</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> ✔ Container web Started </span><span class="token number">0</span><span class="token plain">.0s</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> ✔ Container redis-leader Started </span><span class="token number">0</span><span class="token plain">.0s</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<h2 class="anchor anchorWithStickyNavbar_JmGV" id="viewing-the-guestbook-application">Viewing the guestbook application<a href="#viewing-the-guestbook-application" class="hash-link" aria-label="Direct link to Viewing the guestbook application" title="Direct link to Viewing the guestbook application"></a></h2>
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
@ -39,9 +39,9 @@
|
|||
<p>Confirm that you are able to run <code>podman compose</code>:</p>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">podman</span><span class="token plain"> compose</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Run compose workloads via an external provider such as </span><span class="token function" style="color:rgb(80, 250, 123)">docker-compose</span><span class="token plain"> or </span><span class="token function" style="color:rgb(80, 250, 123)">podman-compose</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Description:</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> This </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">command</span><span class="token plain"> is a thin wrapper around an external compose provider such as </span><span class="token function" style="color:rgb(80, 250, 123)">docker-compose</span><span class="token plain"> or podman-compose. This means that </span><span class="token function" style="color:rgb(80, 250, 123)">podman</span><span class="token plain"> compose is executing another tool that implements the compose functionality but sets up the environment </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">in</span><span class="token plain"> a way to </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">let</span><span class="token plain"> the compose provider communicate transparently with the </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">local</span><span class="token plain"> Podman socket. The specified options as well the </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">command</span><span class="token plain"> and argument are passed directly to the compose provider.</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<h2 class="anchor anchorWithStickyNavbar_JmGV" id="download-and-run-the-example-application">Download and run the example application<a href="#download-and-run-the-example-application" class="hash-link" aria-label="Direct link to Download and run the example application" title="Direct link to Download and run the example application"></a></h2>
|
||||
<p>Our example application is located at <a href="https://github.com/redhat-developer/podman-desktop-compose-example" target="_blank" rel="noopener noreferrer">github.com/redhat-developer/podman-desktop-compose-example</a>.</p>
|
||||
<p>Our example application is located at <a href="https://github.com/redhat-developer/podman-desktop-demo" target="_blank" rel="noopener noreferrer">github.com/redhat-developer/podman-desktop-demo</a>.</p>
|
||||
<p>We will use <code>git clone</code> so we can build the Go binary web application:</p>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">git</span><span class="token plain"> clone https://github.com/redhat-developer/podman-desktop-compose-example</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">cd</span><span class="token plain"> podman-desktop-compose-example</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">git</span><span class="token plain"> clone https://github.com/redhat-developer/podman-desktop-demo</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">cd</span><span class="token plain"> podman-desktop-demo/guestbook-compose</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<p>Run <code>podman compose up -d</code> to start the application:</p>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">podman</span><span class="token plain"> compose up </span><span class="token parameter variable" style="color:rgb(189, 147, 249);font-style:italic">-d</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">>></span><span class="token operator">>></span><span class="token plain"> Executing external compose provider </span><span class="token string" style="color:rgb(255, 121, 198)">"/usr/local/bin/docker-compose"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">.</span><span class="token plain"> Please refer to the documentation </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">for</span><span class="token plain"> details. </span><span class="token operator"><<<</span><span class="token operator"><</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">+</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Running </span><span class="token number">3</span><span class="token plain">/3</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> ✔ Container redis-replica Started </span><span class="token number">0</span><span class="token plain">.0s</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> ✔ Container web Started </span><span class="token number">0</span><span class="token plain">.0s</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> ✔ Container redis-leader Started </span><span class="token number">0</span><span class="token plain">.0s</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<h2 class="anchor anchorWithStickyNavbar_JmGV" id="viewing-the-guestbook-application">Viewing the guestbook application<a href="#viewing-the-guestbook-application" class="hash-link" aria-label="Direct link to Viewing the guestbook application" title="Direct link to Viewing the guestbook application"></a></h2>
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
@ -39,9 +39,9 @@
|
|||
<p>Confirm that you are able to run <code>podman compose</code>:</p>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">podman</span><span class="token plain"> compose</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Run compose workloads via an external provider such as </span><span class="token function" style="color:rgb(80, 250, 123)">docker-compose</span><span class="token plain"> or </span><span class="token function" style="color:rgb(80, 250, 123)">podman-compose</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Description:</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> This </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">command</span><span class="token plain"> is a thin wrapper around an external compose provider such as </span><span class="token function" style="color:rgb(80, 250, 123)">docker-compose</span><span class="token plain"> or podman-compose. This means that </span><span class="token function" style="color:rgb(80, 250, 123)">podman</span><span class="token plain"> compose is executing another tool that implements the compose functionality but sets up the environment </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">in</span><span class="token plain"> a way to </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">let</span><span class="token plain"> the compose provider communicate transparently with the </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">local</span><span class="token plain"> Podman socket. The specified options as well the </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">command</span><span class="token plain"> and argument are passed directly to the compose provider.</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<h2 class="anchor anchorWithStickyNavbar_JmGV" id="download-and-run-the-example-application">Download and run the example application<a href="#download-and-run-the-example-application" class="hash-link" aria-label="Direct link to Download and run the example application" title="Direct link to Download and run the example application"></a></h2>
|
||||
<p>Our example application is located at <a href="https://github.com/redhat-developer/podman-desktop-compose-example" target="_blank" rel="noopener noreferrer">github.com/redhat-developer/podman-desktop-compose-example</a>.</p>
|
||||
<p>Our example application is located at <a href="https://github.com/redhat-developer/podman-desktop-demo" target="_blank" rel="noopener noreferrer">github.com/redhat-developer/podman-desktop-demo</a>.</p>
|
||||
<p>We will use <code>git clone</code> so we can build the Go binary web application:</p>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">git</span><span class="token plain"> clone https://github.com/redhat-developer/podman-desktop-compose-example</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">cd</span><span class="token plain"> podman-desktop-compose-example</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">git</span><span class="token plain"> clone https://github.com/redhat-developer/podman-desktop-demo</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">cd</span><span class="token plain"> podman-desktop-demo/guestbook-compose</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<p>Run <code>podman compose up -d</code> to start the application:</p>
|
||||
<div class="language-sh codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_D5yF"><pre tabindex="0" class="prism-code language-sh codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">podman</span><span class="token plain"> compose up </span><span class="token parameter variable" style="color:rgb(189, 147, 249);font-style:italic">-d</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">>></span><span class="token operator">>></span><span class="token plain"> Executing external compose provider </span><span class="token string" style="color:rgb(255, 121, 198)">"/usr/local/bin/docker-compose"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">.</span><span class="token plain"> Please refer to the documentation </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">for</span><span class="token plain"> details. </span><span class="token operator"><<<</span><span class="token operator"><</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">+</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Running </span><span class="token number">3</span><span class="token plain">/3</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> ✔ Container redis-replica Started </span><span class="token number">0</span><span class="token plain">.0s</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> ✔ Container web Started </span><span class="token number">0</span><span class="token plain">.0s</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> ✔ Container redis-leader Started </span><span class="token number">0</span><span class="token plain">.0s</span><br></span></code></pre><div class="buttonGroup_aaMX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_z5j7" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_FoOz"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_L0B6"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
|
||||
<h2 class="anchor anchorWithStickyNavbar_JmGV" id="viewing-the-guestbook-application">Viewing the guestbook application<a href="#viewing-the-guestbook-application" class="hash-link" aria-label="Direct link to Viewing the guestbook application" title="Direct link to Viewing the guestbook application"></a></h2>
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.a4e6a070.css">
|
||||
<script src="/assets/js/runtime~main.202464b7.js" defer="defer"></script>
|
||||
<script src="/assets/js/runtime~main.d705da89.js" defer="defer"></script>
|
||||
<script src="/assets/js/main.380de7b0.js" defer="defer"></script>
|
||||
</head>
|
||||
<body class="navigation-with-keyboard">
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue