diff --git a/README.md b/README.md
index 8dfb174ad31acd50dd06092bf87d7e0047432414..e5f9010147bde11eb942473eefe635314269e9ab 100644
--- a/README.md
+++ b/README.md
@@ -528,7 +528,13 @@ cloudreve/cloudreve:latest
 ## samba share
 
 ```
-docker run -tid --publish 445:445 --publish 137:137 --publish 138:138 --publish 139:139 --volume /mnt/fsdisk/nfs:/srv --name smbshare --restart=always jenserat/samba-publicshare
+echo "
+FROM jenserat/samba-publicshare
+# Add an extra socket option
+RUN sed '/.global./a socket options = TCP_NODELAY SO_KEEPALIVE TCP_KEEPIDLE=20 TCP_KEEPCNT=2 TCP_KEEPINTVL=2' -i /etc/samba/smb.conf
+" > /tmp/Dockerfile
+docker build -t recolic/smbd -f /tmp/Dockerfile $(mktemp -d)
+docker run -tid --publish 445:445 --publish 137:137 --publish 138:138 --publish 139:139 --volume /mnt/fsdisk/nfs:/srv --name smbshare --restart=always recolic/smbd
 ```
 
 ## simple http server