Not responding to CTRL+C, and exit code is 137 #127
-
Hello! Thanks for building this awesome image!
The program is operating good at this point. But whenever I want to close it from terminal using CTRL+C it just doesn't respond. And I have to close it from Docker Desktop, resulting in 137 exit code. Which AFAIK means signal kill. Is there a way to gracefully stop the server? If possible, reacting to CTRL-C...? Thank you very much! |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments
-
Can you share more context about how are you running the server via Docker? Termination signaling (like ctrl+c) is supported. See the docs Here is a small test cat Dockerfile
FROM joseluisq/static-web-server:2-alpine
RUN rm -rf /public/*
# COPY --from=bundler /app/dist/automaton ./public
# EXPOSE 80 Note the docker run --rm sws-latest -g trace
2022-08-01T08:31:01.617135Z INFO static_web_server::logger: logging level: trace
2022-08-01T08:31:01.617156Z DEBUG static_web_server::server: initializing tokio runtime with multi thread scheduler
2022-08-01T08:31:01.617190Z TRACE mio::poll: registering event source with poller: token=Token(0), interests=READABLE | WRITABLE
2022-08-01T08:31:01.617296Z INFO static_web_server::server: server bound to tcp socket [::]:80
2022-08-01T08:31:01.617327Z INFO static_web_server::server: runtime worker threads: 4
2022-08-01T08:31:01.617334Z INFO static_web_server::server: security headers: enabled=false
2022-08-01T08:31:01.617335Z INFO static_web_server::server: auto compression: enabled=true
2022-08-01T08:31:01.617336Z INFO static_web_server::server: directory listing: enabled=false
2022-08-01T08:31:01.617337Z INFO static_web_server::server: directory listing order code: 6
2022-08-01T08:31:01.617338Z INFO static_web_server::server: cache control headers: enabled=true
2022-08-01T08:31:01.617342Z INFO static_web_server::server: basic authentication: enabled=false
2022-08-01T08:31:01.617344Z INFO static_web_server::server: log remote address: enabled=false
2022-08-01T08:31:01.617345Z INFO static_web_server::server: grace period before graceful shutdown: 0s
2022-08-01T08:31:01.617353Z TRACE mio::poll: registering event source with poller: token=Token(1), interests=READABLE | WRITABLE
2022-08-01T08:31:01.617360Z TRACE mio::poll: registering event source with poller: token=Token(2), interests=READABLE | WRITABLE
2022-08-01T08:31:01.617377Z TRACE mio::poll: registering event source with poller: token=Token(3), interests=READABLE | WRITABLE
2022-08-01T08:31:01.617388Z INFO Server::start_server{addr_str="[::]:80" threads=4}: static_web_server::server: close time.busy=0.00ns time.idle=417ns
2022-08-01T08:31:01.617394Z INFO static_web_server::server: listening on http://[::]:80
2022-08-01T08:31:01.617395Z INFO static_web_server::server: press ctrl+c to shut down the server
^C2022-08-01T08:31:02.230170Z INFO static_web_server::signals: SIGTERM, SIGINT or SIGQUIT signal caught
2022-08-01T08:31:02.230197Z INFO static_web_server::signals: delegating server's graceful shutdown
2022-08-01T08:31:02.230203Z TRACE mio::poll: deregistering event source from poller
2022-08-01T08:31:02.230261Z DEBUG hyper::server::shutdown: signal received, starting graceful shutdown
2022-08-01T08:31:02.230282Z TRACE mio::poll: deregistering event source from poller
2022-08-01T08:31:02.230319Z TRACE mio::poll: deregistering event source from poller
2022-08-01T08:31:02.230348Z WARN static_web_server::server: termination signal caught, shutting down the server execution
2022-08-01T08:31:02.230639Z TRACE mio::poll: deregistering event source from poller |
Beta Was this translation helpful? Give feedback.
-
Sorry! I forgot to include -it flag to the docker command! |
Beta Was this translation helpful? Give feedback.
Sorry! I forgot to include -it flag to the docker command!
This container is awesome, very good project.
Thank you very much!