Dawnnnnnn / bilibili-live-tools

python实现的bilibili直播助手
MIT License
791 stars 170 forks source link

建议:Dockerfile增加时区设置 #309

Closed colawithsauce closed 4 years ago

colawithsauce commented 4 years ago

昨天用的时候发现自己明明设置的休息时间不是现在,但是输出信息是自动休眠中,遂发现docker中是UTC时间,所以稍微改了一下Dockerfile,或许可以避免上面说的那种尴尬的情况:

FROM python:3.7-alpine
MAINTAINER Dawnnnnnn <1050596704@qq.com>

ENV LIBRARY_PATH=/lib:/usr/lib \
    USER_NAME='' \
    USER_PASSWORD=''

WORKDIR /app

RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories && \
    apk add --no-cache tzdata && \
    cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
    echo "Asia/Shanghai" > /etc/timezone && \
    apk del tzdata && \
    apk add --no-cache build-base git && \
    git clone https://github.com/Dawnnnnnn/bilibili-live-tools.git /app && \
    pip3 install --no-cache-dir -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/ && \
    rm -r /var/cache/apk && \
    rm -r /usr/share/man

ENTRYPOINT git pull && \
    pip3 install --no-cache-dir -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/ && \
#   我挂载宿主机的配置文件夹启动,可以删去这两行
#   sed -i ''"$(cat conf/bilibili.conf -n | grep "username =" | awk '{print $1}')"'c '"$(echo "username = ${USER_NAME}")"'' conf/bilibili.conf && \
#   sed -i ''"$(cat conf/bilibili.conf -n | grep "password =" | awk '{print $1}')"'c '"$(echo "password = ${USER_PASSWORD}")"'' conf/bilibili.conf && \
    python ./run.py

增加了一个tzdata还有就是软链接设置时区 ~tzdata这个包好像可以设置完时区就删掉,但是现在不幸梯子倒了,试起来有点耗时间,所以没有更新进上面,在下面列出来更改的方法:~ ln -sf /usr/share/zoneinfo/Asia/ShangHai /etc/localtime && apk del tzdata && \

之前的方法有问题,现在更新亲测可用

colawithsauce commented 4 years ago

~刚刚自己改了下,又试了下,发现还是不能换成CST的时区,待我再研究一下~ 刚刚是我自己傻了,复制了archlinux wiki里面设置时区的命令,但是忘记改成我所在的Asia/ShangHai时区了...