Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

希望完善定时功能 #1

Closed
github-h opened this issue May 16, 2020 · 5 comments
Closed

希望完善定时功能 #1

github-h opened this issue May 16, 2020 · 5 comments

Comments

@github-h
Copy link

图片
如图所示 希望改成24小时制,并不知道上午12时和下午12时哪一个是中午12点哪个是凌晨0点

强制每天定时是什么意思啊?定时不应该是是多少就是多少嘛?为什么会存在强制

今天是否运行建议改为今天已经打卡 然后给打勾 对于一个问句给对勾选项有点歧义

还有就是 我发现该项目运行时候的时区并不是北京时间,我该如何更改啊?
图片
我在22点设置的下午12点打卡 就像让他每天中午12点运行 但是他这个下次签到时间出了问题

以上全部是docker最新的镜像运行时候的问题,希望作者能维护一下

@AragonSnow
Copy link
Collaborator

@g1thub-h

  1. 显示AM,PM的问题主要是浏览器的时间控件的关系。我使用的Chrome是24小时。个人项目精力有限,不保证所有浏览器兼容性。
  2. 强制 选项主要是为了 取消定时 和 定时 的设置,如果不勾选就是取消定时。
  3. 今天是否运行 下一版改为 今天运行。
  4. docker镜像的话,设置时间为UTC+0(CST-8)即可,镜像编译的时候已经指定为CST时间。
  5. 如果报错了,会按照内部逻辑去重试,24小时内会尝试多次。直到运行成功了,会自动恢复到定时时间。

@github-h
Copy link
Author

1.我是火狐浏览器,显示成那样就那样吧。
2.能否讲强制定时的文案更改为 开启定时 加了强制总感觉会有其他意思存在
3.docker镜像的升级能否给一个升级的方法。直接pull和run的话怎么保留之前的设置数据和用户数据不变?直接复制一份当前数据库就可以了嘛?
4.docker镜像设置时间这个,docker容器内为UTC时间啊
图片
镜像中也并没有localtime文件
图片
也不存在 /usr/share/zoneinfo/Asia/Shanghai路径
是不是打包的时候没有打进去啊?
我在下面给出解决方法,方便后面需要的人
图片
5.懂得了,感谢

@github-h
Copy link
Author

github-h commented May 17, 2020

这里是更改docker内时区的方法,经过亲测是有效的。
当前docker默认是UTC现将需要改为CST
本人是Ubuntu18.04

在VPS里运行

docker cp /etc/localtime 容器ID:/etc/localtime

此时容器内创建好了localtime-> /usr/share/zoneinfo/Asia/Shanghai的软连接

/usr/share/zoneinfo/Asia/Shanghai 在容器中

并不存在,所以需要在容器内创建对应路径使软连接生效

在容器内(使用docker exec -it qiandao /bin/bash进入容器)

mkdir -p /usr/share/zoneinfo/Asia

便创建了符合的路径

因本人Ubuntu内 Shanghai 文件仍然为软连接指向 ../PRC

所以在VPS内运行

docker cp /usr/share/zoneinfo/PRC 容器ID:/usr/share/zoneinfo/Asia/Shanghai

如此 localtime-> /usr/share/zoneinfo/Asia/Shanghai 便建立成功

重启容器

docker exec 容器ID date

可看到为CST了

@AragonSnow
Copy link
Collaborator

@g1thub-h
如果映射了config文件夹,下次继续映射此文件夹即可自动恢复,不需要备份。
如果没有映射,需要使用命令备份:
docker cp 容器名:/usr/src/app/database.db .
恢复时命令:
docker cp database.db 容器名:/usr/src/app/

@github-h
Copy link
Author

麻烦作者能否同步更新一下docker镜像,谢谢了

@suyisong suyisong mentioned this issue Oct 11, 2022
4 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants