Skip to content

Commit

Permalink
ExecDetachResult structure for exec_run in detached mode
Browse files Browse the repository at this point in the history
Signed-off-by: Piotr Nowak <[email protected]>
  • Loading branch information
BillyGLW committed Oct 17, 2024
1 parent a8bac88 commit c90859b
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions docker/models/containers.py
Original file line number Diff line number Diff line change
Expand Up @@ -215,6 +215,12 @@ def exec_run(self, cmd, stdout=True, stderr=True, stdin=False, tty=False,
resp['Id'], detach=detach, tty=tty, stream=stream, socket=socket,
demux=demux
)
if detach:
return ExecDetachResult(
resp["Id"],
self.client.api.exec_inspect(resp["Id"])["ExitCode"],
self.client.api.exec_inspect(resp["Id"])["Running"],
)
if socket or stream:
return ExecResult(None, exec_output)

Expand Down Expand Up @@ -1196,3 +1202,6 @@ def _host_volume_from_bind(bind):
ExecResult = namedtuple('ExecResult', 'exit_code,output')
""" A result of Container.exec_run with the properties ``exit_code`` and
``output``. """
ExecDetachResult = namedtuple('ExecDetachResult', 'id,exit_code,status')
""" A result of Container.exec_run in detached mode
with the properties ``id``, ``exit_code`` and ``status``. """

0 comments on commit c90859b

Please sign in to comment.