使用容器的方式啟動rshioj-server,CLI、Web吃不到環境變數,只有Log看起來有
作業系統: windows 11
Docker engine: docker desktop
base image: ubuntu 24.04
Log正常

從容器呼叫環境變數

CLI 吃不到環境變數

Web吃不到環境變數

這是我的dockerfile
FROM ubuntu:24.04
EXPOSE 8080
ENV TZ=Asia/Taipei
RUN apt-get update && apt-get install -y \
tzdata \
ca-certificates \
curl \
ntpdate \
&& ln -fs /usr/share/zoneinfo/Asia/Taipei /etc/localtime \
&& dpkg-reconfigure -f noninteractive tzdata \
&& rm -rf /var/lib/apt/lists/*
RUN curl -fsSL https://raw.githubusercontent.com/sinotrade/rshioaji/main/install.sh | sh
ENV PATH="/root/.local/bin:${PATH}"
CMD ntpdate -u pool.ntp.org && shioaji server start
這是我的docker-compose
services:
rshioji-server:
image: rshioji:v1.5.7
container_name: rshioji-server
privileged: true
ports:
- "8080:8080"
environment:
- SJ_API_KEY=${SJ_API_KEY}
- SJ_SEC_KEY=${SJ_SEC_KEY}
- TZ=Asia/Taipei
- SJ_HTTP_ADDR=0.0.0.0:8080
- SJ_PRODUCTION=false
- SJ_CA_PATH=/root/.shioaji/ca/Sinopac.pfx
- SJ_CA_PASSWD=${SJ_CA_PASSWD}
volumes:
- ./ca:/root/.shioaji/ca
使用容器的方式啟動rshioj-server,CLI、Web吃不到環境變數,只有Log看起來有
Log正常

從容器呼叫環境變數

CLI 吃不到環境變數

Web吃不到環境變數

這是我的dockerfile
這是我的docker-compose