<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>SMB on 梓晨's Blog</title><link>https://blog.dawnwl.com/tags/smb/</link><description>Recent content in SMB on 梓晨's Blog</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><copyright>梓晨科技</copyright><lastBuildDate>Sat, 10 Oct 2026 00:00:00 +0800</lastBuildDate><atom:link href="https://blog.dawnwl.com/tags/smb/index.xml" rel="self" type="application/rss+xml"/><item><title>Docker 一键部署 Samba 文件共享</title><link>https://blog.dawnwl.com/posts/docker-samba/</link><pubDate>Sat, 10 Oct 2026 00:00:00 +0800</pubDate><guid>https://blog.dawnwl.com/posts/docker-samba/</guid><description>&lt;p&gt;通过 Samba 将 Docker 宿主机的 &lt;code&gt;/samba&lt;/code&gt; 目录共享给 Windows、macOS 等 SMB 客户端，共享名称为 &lt;code&gt;www&lt;/code&gt;。&lt;/p&gt;
&lt;h2 id="一键部署"&gt;一键部署
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker run -d --name samba --restart&lt;span class="o"&gt;=&lt;/span&gt;unless-stopped -p 139:139 -p 445:445 -v /samba:/mount dperson/samba -u &lt;span class="s2"&gt;&amp;#34;www;www&amp;#34;&lt;/span&gt; -s &lt;span class="s2"&gt;&amp;#34;www;/mount;yes;no;no;all;none&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;/samba&lt;/code&gt; 是宿主机目录，&lt;code&gt;/mount&lt;/code&gt; 是对应的容器目录。需要共享其他位置时，只替换挂载参数中冒号左侧的 &lt;code&gt;/samba&lt;/code&gt; 即可；宿主机的 TCP 139 和 445 端口需可供容器使用。&lt;/p&gt;
&lt;h2 id="连接共享"&gt;连接共享
&lt;/h2&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;客户端&lt;/th&gt;
					&lt;th&gt;访问方式&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Windows&lt;/td&gt;
					&lt;td&gt;在文件资源管理器地址栏输入 &lt;code&gt;\\IP\www&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;macOS&lt;/td&gt;
					&lt;td&gt;Finder 中按 &lt;code&gt;Command + K&lt;/code&gt;，输入 &lt;code&gt;smb://IP/www&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;code&gt;IP&lt;/code&gt; 替换为 Docker 宿主机地址。登录用户名为 &lt;code&gt;www&lt;/code&gt;，密码为 &lt;code&gt;www&lt;/code&gt;；需要其他账号或密码时，修改 &lt;code&gt;-u &amp;quot;用户名;密码&amp;quot;&lt;/code&gt;。&lt;/p&gt;
&lt;h2 id="共享参数说明"&gt;共享参数说明
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;-s&lt;/code&gt; 的各字段以分号分隔，本例依次为：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;字段&lt;/th&gt;
					&lt;th&gt;值&lt;/th&gt;
					&lt;th&gt;含义&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;共享名称&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;www&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;客户端访问的共享名&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;共享目录&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;/mount&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;容器内的共享路径&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;可浏览&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;yes&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;允许浏览该共享&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;只读&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;no&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;共享配置允许写入&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;访客访问&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;no&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;要求使用账号认证&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;允许的用户&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;all&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;不限定到某个用户名，允许通过认证的用户访问&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;管理员用户&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;none&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;不指定共享管理员用户&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;code&gt;all&lt;/code&gt; 不会覆盖前面的访客设置，本例仍需登录。实际写入还取决于共享目录的文件系统权限；镜像提供的 &lt;code&gt;-p&lt;/code&gt; 参数可自动设置共享目录的属主和权限，需要时加在 &lt;code&gt;dperson/samba&lt;/code&gt; 后面，它会修改目录内文件的权限。&lt;/p&gt;
&lt;p&gt;参考：&lt;a class="link" href="https://github.com/dperson/samba" target="_blank" rel="noopener"
 &gt;dperson/samba 部署与参数说明&lt;/a&gt;。&lt;/p&gt;
&lt;h2 id="延伸阅读"&gt;延伸阅读
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.dawnwl.com/posts/linux-install-docker/" &gt;Linux 安装 Docker Engine 与 Docker Compose&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.dawnwl.com/posts/linux-chmod-755-644/" &gt;Linux 将目录权限设为 755、文件权限设为 644&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>