Docker compose docker compose不向陷阱发送信号
我有一个简单的docker-compose.ymlDocker compose docker compose不向陷阱发送信号,docker-compose,Docker Compose,我有一个简单的docker-compose.yml version: '3.8' services: port-forwarder: image: test container_name: port-forwarder volumes: - "/path_to_scripts/port_forwarder.sh:/port_forwarder.sh" command: "/port_forwarder.sh"
version: '3.8'
services:
port-forwarder:
image: test
container_name: port-forwarder
volumes:
- "/path_to_scripts/port_forwarder.sh:/port_forwarder.sh"
command: "/port_forwarder.sh"
port_forwarder.sh
#!/usr/bin/env bash
trap 'echo exiting ; exit 0' SIGTERM TERM SIGINT INT EXIT WINCH SIGWINCH
tail -f /dev/null
Dockerfile
FROM alpine:3.12.0
RUN apk add --no-cache bash
如果我构建映像并使用
docker build -t test .
docker run --name test -it --rm -v /path_to_scripts/port_forwarder.sh:/port_forwarder.sh test /port_forwarder.sh
然后点击ctrl-c,它捕获SIGTERM并在控制台上写入“退出”。但当我使用“docker compose up”运行它并点击ctrl-c时,它会挂起,并在10秒后被杀死。我在OSX上使用docker。原因可能是什么?我如何捕捉docker compose发出的终止信号