2022 9 11 06:19 PM 274 次查看
分类:Docker 标签:Docker
公司的服务是 Docker 搭建的,给客户升级时存在一个问题:镜像太大了。
虽然我已经找了很多方法,甚至对于 Go 服务而言,已经全换成 scratch 镜像 + 单可执行文件的方式了,但是对于 Python 服务却没啥办法。大部分的 Python 库是有 C 库依赖的,因此不能用 scratch 镜像,甚至因为 alphine 镜像不是用 libc,也会出现很多兼容性问题。而在 Ubuntu 的基础上安装完依赖后,就轻松超过 300 MB 了。
因为不能在客户那搭建一个 docker repository 把镜像推过去,那只能想些奇技淫巧来实现了。
2020 12 1 01:44 PM 520 次查看
分类:Docker 标签:Docker
在使用 GitLab CI 时,我经常被漫长的构建时间影响工作效率,尤其是在一台机器上已经 docker build
过的镜像,另一台机器上却需要重新构建,没法利用缓存。
查了一番文档后,我发现 docker build
还能使用外部缓存来加速构建。
2020 5 9 06:20 PM 649 次查看
分类:Python 标签:Docker, Python
Python 源码保护的方案主要有代码混淆、修改解释器和编译成二进制这三种,其他方式基本没有保护效果。而这三种方案中,最安全的就是用 Cython 来编译 py 文件(但是需要注意兼容性)。
2019 12 26 02:12 PM 560 次查看
分类:Docker 标签:Docker
昨天在给一个新项目写 .gitlab-ci.yml
配置时,发现一个域名无法解析的问题,部分配置如下:
variables:
MYSQL_DATABASE: test
MYSQL_ROOT_PASSWORD: test
test:
stage: test
services:
- mysql:5.7
- redis:4
script:
- apk update && apk add mysql-client
- mysql -h mysql -u root -ptest < init.sql
- docker build -t test .
- docker run -t test pytest tests
2016 3 7 03:16 AM 5611 次查看
分类:Docker 标签:Docker
近来 Docker 比较火,知乎的很多业务都开始用 Docker 来跑了。可由于知乎目前的应用平台对开发者来说是透明的,我只能修改业务代码,没法协助解决使用过程中遇到的坑,于是觉得有必要花点时间学学的。然后熬了三天夜,把 Docker 的基础知识给弄懂了。趁还没忘掉,便记录在此。
由于时间有限,我基本上是按自己的理解写的,所以难免会有误,最好结合官方文档看吧(其实官方文档也很不详细)。另外,Docker 变化挺频繁的,我目前用的是 1.10 版,未来可能不完全适用。