diff --git a/roles/float-base-docker/files/in-container.sh b/roles/float-base-docker/files/in-container.sh
new file mode 100644
index 0000000000000000000000000000000000000000..998717b82d967b99f5809b9eb95f705106f289a9
--- /dev/null
+++ b/roles/float-base-docker/files/in-container.sh
@@ -0,0 +1,13 @@
+if [ -z "${PS1-}" ]; then
+  return
+fi
+
+_in_container_completion() {
+    local cur_word args
+    cur_word="${COMP_WORDS[COMP_CWORD]}"
+    args=$(podman ps --format '{{ .Names }}')
+
+    COMPREPLY=($(compgen -W "$args" -- "$cur_word"))
+}
+
+complete -F _in_container_completion in-container
diff --git a/roles/float-base-docker/tasks/main.yml b/roles/float-base-docker/tasks/main.yml
index b53c1b03d2692869459e228ad9b30c58ff01e7a0..998e612041abfd768ae53a56deaaeb334518f8b5 100644
--- a/roles/float-base-docker/tasks/main.yml
+++ b/roles/float-base-docker/tasks/main.yml
@@ -30,6 +30,15 @@
     - src: "in-container.j2"
       dst: "/usr/local/bin/in-container"
 
+- name: Install docker-related files
+  copy:
+    src: "{{ item.src }}"
+    dest: "{{ item.dst }}"
+    mode: 0644
+  loop:
+    - src: "in-container.sh"
+      dst: "/etc/profile.d/in-container.sh"
+
 - name: Install docker cleanup cron job
   copy:
     dest: /etc/cron.d/docker-cleanup