{"id":520,"date":"2026-02-09T00:17:38","date_gmt":"2026-02-09T00:17:38","guid":{"rendered":"http:\/\/osonwanne.com\/?p=520"},"modified":"2026-02-09T00:23:21","modified_gmt":"2026-02-09T00:23:21","slug":"openclaw-error-response-from-daemon-duplicate-mount-point-tmp-docker","status":"publish","type":"post","link":"https:\/\/osonwanne.com\/?p=520","title":{"rendered":"OpenClaw Error response from Daemon: Duplicate mount point \/tmp (Docker)"},"content":{"rendered":"\n<p>5-10 minute OpenClaw setup:<br><br>DigitalOcean 1-click droplet ($24\/m), Anthropic API Key ($5), ssh root, OpenClaw dashboard pairing request<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"1024\" height=\"501\" src=\"https:\/\/osonwanne.com\/wp-content\/uploads\/2026\/02\/OpenClaw-Screenshot-2026-02-08-140228-1024x501.png\" alt=\"\" class=\"wp-image-521\" srcset=\"https:\/\/osonwanne.com\/wp-content\/uploads\/2026\/02\/OpenClaw-Screenshot-2026-02-08-140228-1024x501.png 1024w, https:\/\/osonwanne.com\/wp-content\/uploads\/2026\/02\/OpenClaw-Screenshot-2026-02-08-140228-300x147.png 300w, https:\/\/osonwanne.com\/wp-content\/uploads\/2026\/02\/OpenClaw-Screenshot-2026-02-08-140228-768x376.png 768w, https:\/\/osonwanne.com\/wp-content\/uploads\/2026\/02\/OpenClaw-Screenshot-2026-02-08-140228-1536x752.png 1536w, https:\/\/osonwanne.com\/wp-content\/uploads\/2026\/02\/OpenClaw-Screenshot-2026-02-08-140228-1568x768.png 1568w, https:\/\/osonwanne.com\/wp-content\/uploads\/2026\/02\/OpenClaw-Screenshot-2026-02-08-140228.png 1871w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>DigitalOcean 1-click droplet (marketplace)<\/figcaption><\/figure>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p>First setup <a href=\"http:\/\/elevenlabs.io\/\">ElevenLabs.io<\/a> API Key to talk by voice on WhatsApp. For voice note (needed ears too, lots of sudo commands).<br><br>&gt;openclaw tui<br>similar to claude on Claude Code, so I can talk to it on terminal and not using dashboard chat.<br><br><a href=\"http:\/\/deepgram.com\/\">deepgram.com<\/a> API key for ears on WhatsApp voice note.<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p>Then I ran into this error on WhatsApp in response to my voice notes, and used Claude Code to fix it on the droplet.<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p>root@openclaw-ubuntu-s-2vcpu-4gb-sfo2-01:~# journalctl -u openclaw -n 100 &#8211;no-pager | grep -i &#8220;tmp|duplicate|mount&#8221;<\/p>\n\n\n\n<ul><li>Feb 08 23:26:13 openclaw-ubuntu-s-2vcpu-4gb-sfo2-01 node[14695]: 2026-02-08T23:26:13.622Z Embedded agent failed before reply: Error response from<br>daemon: Duplicate mount point: \/tmp<\/li><li>Feb 08 23:29:20 openclaw-ubuntu-s-2vcpu-4gb-sfo2-01 node[14695]: 2026-02-08T23:29:20.924Z [diagnostic] lane task error: lane=main durationMs=182<br>error=&#8221;Error: Error response from daemon: Duplicate mount point: \/tmp&#8221;<\/li><\/ul>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p>FOUND IT!<\/p>\n\n\n\n<p>The problem is in your OpenClaw config at \/home\/openclaw\/.openclaw\/openclaw.json.<\/p>\n\n\n\n<p>Look at the binds section:<br>&#8220;binds&#8221;: [<br>&#8230;<br>&#8220;\/tmp:\/tmp:rw&#8221;, \/\/ &lt;&#8211; THIS IS THE PROBLEM<br>&#8230;<br>]<\/p>\n\n\n\n<p>You have \/tmp:\/tmp:rw as a bind mount, but OpenClaw also creates \/tmp as a tmpfs mount by default. Docker doesn&#8217;t allow both a bind mount AND a tmpfs<br>mount for the same path, which is why you get the &#8220;Duplicate mount point: \/tmp&#8221; error.<\/p>\n\n\n\n<p>Fix:<\/p>\n\n\n\n<p>Edit the config file and remove the \/tmp:\/tmp:rw line:<\/p>\n\n\n\n<p>nano \/home\/openclaw\/.openclaw\/openclaw.json<\/p>\n\n\n\n<p>Find and delete this line:<br>&#8220;\/tmp:\/tmp:rw&#8221;,<\/p>\n\n\n\n<p>Then restart OpenClaw:<br>systemctl restart openclaw<\/p>\n\n\n\n<p>The \/tmp directory will still be available in the sandbox containers via the tmpfs mount (which is actually better for performance and security).<\/p>\n\n\n\n<p>\u25cf Let&#8217;s fix it by editing the config file:<\/p>\n\n\n\n<h5>Create a backup first<\/h5>\n\n\n\n<p>cp \/home\/openclaw\/.openclaw\/openclaw.json \/home\/openclaw\/.openclaw\/openclaw.json.backup<\/p>\n\n\n\n<h5>Now edit the file to remove the \/tmp bind mount<\/h5>\n\n\n\n<p>nano \/home\/openclaw\/.openclaw\/openclaw.json<\/p>\n\n\n\n<p>In nano:<\/p>\n\n\n\n<ol><li>Find the line with &#8220;\/tmp:\/tmp:rw&#8221;, (should be around line 11-12)<\/li><li>Delete the entire line (including the comma)<\/li><li>Press Ctrl + O to save<\/li><li>Press Enter to confirm<\/li><li>Press Ctrl + X to exit<\/li><\/ol>\n\n\n\n<p>After editing, the binds section should look like:<br>&#8220;binds&#8221;: [<br>&#8220;\/home\/openclaw\/homebrew:\/home\/openclaw\/homebrew:rw&#8221;,<br>&#8220;\/opt\/openclaw:\/opt\/openclaw:ro&#8221;,<br>&#8220;\/home\/openclaw\/.openclaw:\/home\/openclaw\/.openclaw:rw&#8221;,<br>&#8220;\/home\/openclaw\/.wacli:\/home\/openclaw\/.wacli:rw&#8221;,<br>&#8220;\/var\/log:\/var\/log:ro&#8221;<br>]<\/p>\n\n\n\n<p>Then restart OpenClaw:<br>systemctl restart openclaw<\/p>\n","protected":false},"excerpt":{"rendered":"<p>5-10 minute OpenClaw setup: DigitalOcean 1-click droplet ($24\/m), Anthropic API Key ($5), ssh root, OpenClaw dashboard pairing request First setup ElevenLabs.io API Key to talk by voice on WhatsApp. For voice note (needed ears too, lots of sudo commands). &gt;openclaw tuisimilar to claude on Claude Code, so I can talk to it on terminal and&hellip; <a class=\"more-link\" href=\"https:\/\/osonwanne.com\/?p=520\">Continue reading <span class=\"screen-reader-text\">OpenClaw Error response from Daemon: Duplicate mount point \/tmp (Docker)<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":522,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[20],"tags":[],"_links":{"self":[{"href":"https:\/\/osonwanne.com\/index.php?rest_route=\/wp\/v2\/posts\/520"}],"collection":[{"href":"https:\/\/osonwanne.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/osonwanne.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/osonwanne.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/osonwanne.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=520"}],"version-history":[{"count":3,"href":"https:\/\/osonwanne.com\/index.php?rest_route=\/wp\/v2\/posts\/520\/revisions"}],"predecessor-version":[{"id":525,"href":"https:\/\/osonwanne.com\/index.php?rest_route=\/wp\/v2\/posts\/520\/revisions\/525"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/osonwanne.com\/index.php?rest_route=\/wp\/v2\/media\/522"}],"wp:attachment":[{"href":"https:\/\/osonwanne.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=520"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/osonwanne.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=520"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/osonwanne.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=520"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}