<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Christoph Frick - ofnir.net - Open Source Consultant, Software Developer and System Administrator (Posts about Cargo)</title><link>https://ofnir.net/</link><description></description><atom:link href="https://ofnir.net/categories/cargo.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2026 &lt;a href="mailto:cf@ofnir.net"&gt;Christoph Frick - ofnir.net&lt;/a&gt; </copyright><lastBuildDate>Tue, 21 Apr 2026 11:44:46 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Run Cargo via Docker for local development</title><link>https://ofnir.net/posts/run-cargo-via-docker-for-local-development/</link><dc:creator>Christoph Frick - ofnir.net</dc:creator><description>&lt;p&gt;My setup to run &lt;code class="docutils literal"&gt;cargo&lt;/code&gt; via Docker as the current user.  Put that in your
&lt;code class="docutils literal"&gt;Makefile&lt;/code&gt; or as shell alias.&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code sh"&gt;&lt;a id="rest_code_d8bac7049e0b40abb1042167bd0e7d4d-1" name="rest_code_d8bac7049e0b40abb1042167bd0e7d4d-1" href="https://ofnir.net/posts/run-cargo-via-docker-for-local-development/#rest_code_d8bac7049e0b40abb1042167bd0e7d4d-1"&gt;&lt;/a&gt;docker&lt;span class="w"&gt; &lt;/span&gt;run&lt;span class="w"&gt; &lt;/span&gt;--rm&lt;span class="w"&gt; &lt;/span&gt;-ti&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\ &lt;/span&gt;&lt;span class="w"&gt;                           &lt;/span&gt;&lt;span class="c1"&gt;# run, remove afterwards, use terminal&lt;/span&gt;
&lt;a id="rest_code_d8bac7049e0b40abb1042167bd0e7d4d-2" name="rest_code_d8bac7049e0b40abb1042167bd0e7d4d-2" href="https://ofnir.net/posts/run-cargo-via-docker-for-local-development/#rest_code_d8bac7049e0b40abb1042167bd0e7d4d-2"&gt;&lt;/a&gt;&lt;span class="w"&gt;        &lt;/span&gt;-w&lt;span class="w"&gt; &lt;/span&gt;/src&lt;span class="w"&gt; &lt;/span&gt;-v&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="nb"&gt;pwd&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;:/src&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\ &lt;/span&gt;&lt;span class="w"&gt;                 &lt;/span&gt;&lt;span class="c1"&gt;# map cwd to /src and make it the WORKDIR&lt;/span&gt;
&lt;a id="rest_code_d8bac7049e0b40abb1042167bd0e7d4d-3" name="rest_code_d8bac7049e0b40abb1042167bd0e7d4d-3" href="https://ofnir.net/posts/run-cargo-via-docker-for-local-development/#rest_code_d8bac7049e0b40abb1042167bd0e7d4d-3"&gt;&lt;/a&gt;&lt;span class="w"&gt;        &lt;/span&gt;--user&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;id&lt;span class="w"&gt; &lt;/span&gt;-u&lt;span class="sb"&gt;`&lt;/span&gt;:&lt;span class="sb"&gt;`&lt;/span&gt;id&lt;span class="w"&gt; &lt;/span&gt;-g&lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;-e&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;USER&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;id&lt;span class="w"&gt; &lt;/span&gt;-u&lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\ &lt;/span&gt;&lt;span class="c1"&gt;# map to current user&lt;/span&gt;
&lt;a id="rest_code_d8bac7049e0b40abb1042167bd0e7d4d-4" name="rest_code_d8bac7049e0b40abb1042167bd0e7d4d-4" href="https://ofnir.net/posts/run-cargo-via-docker-for-local-development/#rest_code_d8bac7049e0b40abb1042167bd0e7d4d-4"&gt;&lt;/a&gt;&lt;span class="w"&gt;        &lt;/span&gt;-e&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;CARGO_HOME&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/src/.cargo_registry&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\ &lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="c1"&gt;# change the CARGO_HOME into the src&lt;/span&gt;
&lt;a id="rest_code_d8bac7049e0b40abb1042167bd0e7d4d-5" name="rest_code_d8bac7049e0b40abb1042167bd0e7d4d-5" href="https://ofnir.net/posts/run-cargo-via-docker-for-local-development/#rest_code_d8bac7049e0b40abb1042167bd0e7d4d-5"&gt;&lt;/a&gt;&lt;span class="w"&gt;        &lt;/span&gt;rust:1.38&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\ &lt;/span&gt;&lt;span class="w"&gt;                             &lt;/span&gt;&lt;span class="c1"&gt;# image:version&lt;/span&gt;
&lt;a id="rest_code_d8bac7049e0b40abb1042167bd0e7d4d-6" name="rest_code_d8bac7049e0b40abb1042167bd0e7d4d-6" href="https://ofnir.net/posts/run-cargo-via-docker-for-local-development/#rest_code_d8bac7049e0b40abb1042167bd0e7d4d-6"&gt;&lt;/a&gt;&lt;span class="w"&gt;        &lt;/span&gt;cargo
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;(Note: don't add the comments, the shell won't kike it)&lt;/p&gt;</description><category>Cargo</category><category>Docker</category><category>Rust</category><guid>https://ofnir.net/posts/run-cargo-via-docker-for-local-development/</guid><pubDate>Sun, 20 Oct 2019 22:00:00 GMT</pubDate></item></channel></rss>