Fix docker_container_exec's detach=true. (#1145)

This commit is contained in:
Felix Fontein 2025-10-07 18:49:20 +02:00 committed by GitHub
parent 54c2e49fdf
commit 449b37e1c9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 26 additions and 1 deletions

View File

@ -0,0 +1,2 @@
bugfixes:
- "docker_container_exec - make ``detach=true`` work. So far this resulted in no execution being done (https://github.com/ansible-collections/community.docker/pull/1145)."

View File

@ -617,6 +617,11 @@ class APIClient(_Session, DaemonApiMixin):
def post_json_to_text(self, pathfmt, *args, **kwargs):
data = kwargs.pop("data", None)
return self._result(
self._post_json(
self._url(pathfmt, *args, versioned_api=True), data, **kwargs
),
)
def post_json_to_stream_socket(self, pathfmt, *args, **kwargs):
data = kwargs.pop("data", None)

View File

@ -180,7 +180,7 @@
argv:
- /bin/sh
- '-c'
- sleep 1m
- echo "Detach worked." > /result.txt
detach: true
register: result
@ -215,6 +215,24 @@
- result.stderr == 'bar baz'
- result.stderr_lines == ['bar baz']
- name: Check result of detach test
docker_container_exec:
container: "{{ cname }}"
argv:
- /bin/sh
- '-c'
- cat /result.txt
strip_empty_ends: false
register: result
- assert:
that:
- result.rc == 0
- result.stdout == 'Detach worked.\n'
- result.stdout_lines == ['Detach worked.']
- result.stderr == ''
- result.stderr_lines == []
always:
- name: Cleanup
docker_container: