Open paradoxon82 opened 1 year ago
I think this is something that should be proposed to the docker community, I'm not sure that @krallin has the decision on this
I've found a way to do it, but it's not ergonomic
docker run --init --entrypoint docker-init test -g -s -- <fill with your CMD>
test.sh && sh trap.sh"
Explanation:
--init
the docker-init
binary is added to the container (I don't know how, there's a vague description here)--entrypoint
only accepts one "word", so we need to add all the parameters we want from tini
to the command in the end. This includes all the -g -s -- ...
CMD
, so we need to explicitly add all of the commands there again, making it very little ergonomic since we need to gather the same commands from the Dockerfile
-s
option is added given that (for a reason I don't know) specifying the --entrypoint
doesn't assign PID 1, so we need to handle zombie processes with the -s
option. More on that here
Hello,
using tini directly in the dockerfile works well so far. However, ideally I would like it to be transparent, so that the dockerfile does not have to be changed Using "docker run --init" works, but then I cannot add flags to the tini call. Is there any way to do it?
Best regards, Daniel