Skip to content

Instantly share code, notes, and snippets.

@hholst80
Last active December 30, 2020 14:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hholst80/b520798ff3e838eb08bfa52923977784 to your computer and use it in GitHub Desktop.
Save hholst80/b520798ff3e838eb08bfa52923977784 to your computer and use it in GitHub Desktop.
Docker signal
FROM python:3 as base
FROM base as target2
COPY main2.py /
CMD python3 -u main2.py
FROM base as target1
COPY main.py /
CMD python3 -u main.py
from time import sleep
import logging
try:
while True:
sleep(1)
print('hello')
except:
logging.exception('exception catched')
from time import sleep
import logging
from signal import signal, SIGINT, SIGTERM, SIGSTOP, SIGKILL
def handler(signum, frame):
print('signal num=%i frame: %s' % (signum, frame))
signal(SIGINT, handler)
signal(SIGTERM, handler)
#signal(SIGSTOP, handler)
#signal(SIGKILL, handler)
try:
while True:
sleep(1)
print('hello')
except:
logging.exception('exception catched')
#!/bin/sh
set -xe
docker build -t docker-restart .
docker run --name=docker-restart -d docker-restart
sleep 10
docker stop docker-restart
docker logs docker-restart
docker rm docker-restart
docker rmi docker-restart
#!/bin/sh
set -xe
docker build -t docker-restart .
docker run --init --name=docker-restart -d docker-restart
sleep 10
docker stop docker-restart
docker logs docker-restart
docker rm docker-restart
docker rmi docker-restart
#!/bin/sh
set -xe
docker build -t docker-restart --target=target2 .
docker run --name=docker-restart -d docker-restart
sleep 10
docker stop docker-restart
docker logs docker-restart
docker rm docker-restart
docker rmi docker-restart
#!/bin/sh
set -xe
docker build -t docker-restart --target=target2 .
docker run --init --name=docker-restart -d docker-restart
sleep 10
docker stop docker-restart
docker logs docker-restart
docker rm docker-restart
docker rmi docker-restart
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment