我正在使用一个Python脚本来发送WebSocket通知, 按照建议的here美元.
脚本是_wsdump.py
,我有一个脚本script.sh
,它是:
#!/bin/sh
set -o allexport
. /root/.env set
env
python3 /utils/_wsdump.py "wss://mywebsocketserver:3000/message" -t "message" &
如果我try 将此脚本停靠在Dockerfile
:
FROM python:3.8-slim-buster
RUN set -xe \
pip install --upgrade pip wheel && \
pip3 install websocket-client
ENV TZ="Europe/Rome"
ADD utils/_wsdump.py /utils/_wsdump.py
ADD .env /root/.env
ADD script.sh /
ENTRYPOINT ["./script.sh"]
CMD []
我有一个奇怪的行为:
-
如果我执行
docker run -it --entrypoint=/bin/bash mycontainer
,然后调用script.sh
,则一切正常,并收到通知. -
如果我以
docker run mycontainer
运行mycontainer
,我看不到任何错误,但没有收到通知.
可能的原因是什么?