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

(cherry picked from commit 449b37e1c9)
(cherry picked from commit 488dd28339)
This commit is contained in:
Felix Fontein 2025-10-07 19:46:25 +02:00 committed by GitHub
parent f8eb25d8d4
commit 43c4d10383
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 22 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

@ -581,6 +581,7 @@ class APIClient(
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: