diff --git a/ansible/roles/swift/tasks/start.yml b/ansible/roles/swift/tasks/start.yml
index b714bf6f4dcd6750570e7b0a544d950b4bae4cc0..af7ccc0960f522f3541320c71b2082e8b1834d60 100644
--- a/ansible/roles/swift/tasks/start.yml
+++ b/ansible/roles/swift/tasks/start.yml
@@ -179,6 +179,8 @@
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
+    environment:
+      RSYNC_CONNECT_PROG: "nc %H {{ swift_rsync_port }}"
     image: "{{ swift_object_image_full }}"
     name: "swift_object_replicator"
     volumes:
diff --git a/ansible/roles/swift/templates/rsyncd.conf.j2 b/ansible/roles/swift/templates/rsyncd.conf.j2
index 82576ff109082191dc5cbca6997edff82b07f333..d7125981f8594b631a3805766ee502321931e72f 100644
--- a/ansible/roles/swift/templates/rsyncd.conf.j2
+++ b/ansible/roles/swift/templates/rsyncd.conf.j2
@@ -7,7 +7,8 @@ address = {{ api_interface_address }}
 max connections = 2
 path = {{ swift_devices_mount_point }}
 read only = false
-lock file = /var/lock/account.lock
+use chroot = no
+lock file = /var/lib/swift/lock/account.lock
 {% endif %}
 
 {% if inventory_hostname in groups['swift-container-server'] %}
@@ -15,7 +16,8 @@ lock file = /var/lock/account.lock
 max connections = 4
 path = {{ swift_devices_mount_point }}
 read only = false
-lock file = /var/lock/container.lock
+use chroot = no
+lock file = /var/lib/swift/lock/container.lock
 {% endif %}
 
 {% if inventory_hostname in groups['swift-object-server'] %}
@@ -23,5 +25,6 @@ lock file = /var/lock/container.lock
 max connections = 8
 path = {{ swift_devices_mount_point }}
 read only = false
-lock file = /var/lock/object.lock
+use chroot = no
+lock file = /var/lib/swift/lock/object.lock
 {% endif %}