diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh
index daaf7550ca233f18c146ebf8029b8ea44dc54b06..38060a00160d68a7e2d7736f7f074ff0f214a0ff 100755
--- a/docker-entrypoint.sh
+++ b/docker-entrypoint.sh
@@ -7,6 +7,10 @@ mkdir -p ~/seafile
 seaf-cli init -d ~/seafile
 seaf-cli start
 
+until [ -S ~/seafile/seafile-data/seafile.sock ]; do
+  sleep 1;
+done
+
 if [ -z "$OTP_TOKEN" ]; then
   echo "syncing library"
   seaf-cli "$TASK" -l "$LIBRARY" -s "$SERVER" -d "/sync" -u "$EMAIL" -p "$PASSWORD"