Dockerを使用していますが、知りたいのですが、実行中のコンテナーから別の実行中のコンテナーにシグナルを送信することは可能ですか?
もっと正確に言えば、SIGUSR1をPythonプログラムに送りたいと思います。
私はすでにPythonプロセスのpidを取得してシグナルを送信するためのbashスクリプトを作成しました:
send_signal.sh
#!/bin/bash py_pid=$(pidof -s python my_programme.py kill -SIGUSR1 $py_pid
以前、私は次のようにDockerホストからsend_signal.shを実行しました。
docker exec docker_with_python bash send_signal.sh
または単にそのように:
docker kill --signal="SIGUSR1 docker_with_python
しかし今、私は実行中のコンテナへのシグナルを別のコンテナに送信したいと思います。では、実行中の別のコンテナからこのコマンドを実行するにはどうすればよいでしょうか。または、信号を送信する別の方法はありますか?
前もって感謝します
これは私が使用したコードです。それは他の誰かを助けることができます:
echo -e "POST /containers/<docker_id>/kill?signal=SIGUSR1 HTTP/1.0\r\n" |nc -U /tmp/docker.sock
以前、docker-compose.ymlで、ボリュームを共有しました。
exemple1 hostname: exemple_1 volumes: - /var/run/docker.sock:/tmp/docker.sock
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加