<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Podman on blog.szypowi.cz</title><link>https://blog.szypowi.cz/tags/podman/</link><description>Recent content in Podman on blog.szypowi.cz</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Thu, 22 Oct 2020 15:09:54 +0100</lastBuildDate><atom:link href="https://blog.szypowi.cz/tags/podman/index.xml" rel="self" type="application/rss+xml"/><item><title>Testing podman &lt; 2.1.x rootless networking</title><link>https://blog.szypowi.cz/p/testing-podman-2.1.x-rootless-networking/</link><pubDate>Thu, 22 Oct 2020 15:09:54 +0100</pubDate><guid>https://blog.szypowi.cz/p/testing-podman-2.1.x-rootless-networking/</guid><description>&lt;p&gt;A quick note on podman 2.1.x rootless networking.&lt;/p&gt;
&lt;p&gt;Until 2.1.0, to let two containers talk to each other directly, you had to put them in the same pod. From 2.1.0 onward you can create a network and attach containers to it, and each gets its own IP address on that network.&lt;/p&gt;
&lt;p&gt;To test it: run an httpd container, then curl it from another container on the same network.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ podman network create cni-podman0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ podman run --name httpd --network cni-podman0 -dt httpd
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ podman inspect httpd &lt;span class="p"&gt;|&lt;/span&gt; grep IPAddress
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;IPAddress&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;IPAddress&amp;#34;&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;10.88.2.12&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Note the IP, then curl it from a second container on the same network:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ podman pull curlimages/curl
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ podman run --network cni-podman0 curl -s http://10.88.2.12 --max-time &lt;span class="m"&gt;5&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;&amp;lt;h1&amp;gt;It works!&amp;lt;/h1&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="notes"&gt;Notes
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Each container on a network gets its own IP. Communication over &lt;code&gt;localhost&lt;/code&gt; does &lt;strong&gt;not&lt;/strong&gt; work between two containers - that only applies inside a pod.&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>