Skip to content

Commit cf78b03

Browse files
suggest a fix for #489
1 parent c9c6f92 commit cf78b03

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

core/testcontainers/core/container.py

+5
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1+
from atexit import register
12
from platform import system
3+
from signal import SIGINT, SIGTERM, signal
24
from socket import socket
35
from typing import TYPE_CHECKING, Optional
46

@@ -196,6 +198,9 @@ def _create_instance(cls) -> "Reaper":
196198
.with_kwargs(privileged=RYUK_PRIVILEGED)
197199
.start()
198200
)
201+
register(lambda: Reaper._container.stop())
202+
signal(SIGINT, lambda _, __: Reaper._container.stop())
203+
signal(SIGTERM, lambda _, __: Reaper._container.stop())
199204
wait_for_logs(Reaper._container, r".* Started!")
200205

201206
container_host = Reaper._container.get_container_host_ip()

0 commit comments

Comments
 (0)