Docker compose docker compose不向陷阱发送信号

Docker 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"

我有一个简单的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"
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发出的终止信号