查看日志
1 | docker logs container_name_or_id |
Docker 日志目录
1 | /var/lib/docker/containers/container_id |
设置Docker容器日志大小, 以docker-compose文件为例
1 | v2ray: |
日志被限制在5g大小.
更改全局设置
增加项文件
1 | { |
到文件, 如果没有则新建.
1 | /etc/docker/daemon.json |
重启docker
1 | service docker restart |
查看日志
1 | docker logs container_name_or_id |
Docker 日志目录
1 | /var/lib/docker/containers/container_id |
1 | v2ray: |
日志被限制在5g大小.
增加项文件
1 | { |
到文件, 如果没有则新建.
1 | /etc/docker/daemon.json |
重启docker
1 | service docker restart |
1 | e66515c..389e67f master -> gitlab/master |
放弃本地修改,直接覆盖
1 | git reset --hard |
仓库地址
1 | https://registry.hub.docker.com/r/certbot/certbot |
官方参考
1 | https://certbot.eff.org/docs/install.html#running-with-docker |
pull 镜像
1 | docker pull certbot/certbot |
这个方案的坏处是需要启动内置的nginx服务器占用80和443端口.
创建两个目录
1 | /etc/letsencrypt |
运行镜像
1 | docker run -it --rm --name certbot \ |
提问用webserver部署或者用webroot
1 | How would you like to authenticate with the ACME CA? |
我们用临时服务器方便点所以选择1, 如果用2的话需要自己设置验证文件.
提示你输入邮箱
1 | Plugins selected: Authenticator standalone, Installer None |
不用看了,就是我已阅读并同意….
1 | Please read the Terms of Service at |
想不想接受他给你发邮件
1 | Would you be willing, once your first certificate is successfully issued, to |
输入你的域名, 例如: yourself.hostname.xxx, 这里不要输错了, 输错无法后退, 只能重来.
1 | Please enter in your domain name(s) (comma and/or space separated) (Enter 'c' |
看到
1 | IMPORTANT NOTES: |
完成
证书保存在
1 | /etc/letsencrypt/live/yourself.hostname.xxx/ |
CentOS7用阿里源安装Docker
1 | # step 1: 安装必要的一些系统工具 |
根据CentOS7的安装方式安装遇到如下问题。
错误描述
1 | 上次元数据过期检查:0:00:11 前,执行于 2020年06月10日 星期三 02时05分21秒。 |
使用阿里源安装containerd.io安装不低于1.2.2-3的版本
1 | yum install -y https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.13-3.2.el7.x86_64.rpm |
然后继续根据CentOS7的安装方法安装即可。
参考链接:https://blog.csdn.net/RtxTitanV/article/details/106550640
这是一个基于Flask,Tensorflow,Keras实现的12306验证码识别接口。
搭建好的接口:https://mark12306captcha.wudinaonao.com
1 | docker pull wudinaonao/flask-mark-12306-captcha |
1 | docker run -dit -p 8848:8848 wudinaonao/flask-mark-12306-captcha |
1 | version: "3.1" |
访问:http://yourhostname:8848

从12306获取一张测试的验证码
Request
Content-Type: application/json/Mark12306Captcha/api/v1.0/get/captchaResponse
Content-Type: application/json1 | { |
Request
Content-Type: application/json/Mark12306Captcha/api/v1.0/mark{"originCaptcha":"captcha base64 string"}Response
Content-Type: application/json1 | { |
Result 解释说明
| 0 | 2 | 4 | 6 |
|---|---|---|---|
| 1 | 3 | 5 | 7 |
Request
Content-Type: application/json/Mark12306Captcha/api/v1.0/mark/lite{"originCaptcha":"captcha base64 string"}Response
Content-Type: application/json1 | { |
1 | The push refers to repository [docker.io/library/flask-mark-12306-captcha] |
push 的时候加上用户名
1 | docker push <username>/<image name>:<tag name> |
1 | (base) root@ubuntu:/home/ubuntu/docker/python/FlaskMark12306Captcha# docker push wudinaonao/flask-mark-12306-captcha:v1 |
本地不存在指定的镜像,可能构建镜像的时候没有指定tag
1 | docker tag <old image name> <username>/<new image name>:<tag name> |
例如
1 | docker tag flask-mark-12306-captcha wudinaonao/flask-mark-12306-captcha:v1 |
完成

1 | ln -fs /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service |
rc-local.service 内容
1 | # SPDX-License-Identifier: LGPL-2.1+ |
创建 rc.local 文件
1 | touch /etc/rc.local |
赋予可执行权限
1 | chmod 755 /etc/rc.local |
编辑 rc.local
1 | nano /etc/rc.local |
文件内容
1 | #!/bin/bash |
完成。
参考链接 https://blog.csdn.net/zhengchaooo/article/details/80202599
1 | Traceback (most recent call last): |
开发机上一切正常,部署到服务器上出现这个问题。
服务器的时区和apscheduler不一样。
查看服务器上的时区
1 | cat /etc/timezone |
在 apscheuler 里指定时区
