很多时候,构建 docker 镜像的速度很慢,尤其是当我们的基础依赖发生改变之后。为了解决这个问题,我们应该在实际运行的镜像之前,增加一个 venv 的基础镜像。
[阅读全文]Using Kind to Play with K8s
使用 Docker 构建前端应用
docker compose 构建前端 app 是否容易,强烈建议中小企业采用这种方法。
[阅读全文]使用 Docker swarm 构建 PostgreSQL 集群
使用Docker时遇到的sitemap问题
这两天感觉博客访问量已经不能靠用嘴宣传了,于是决定做一下sitemap,但是发现django自带的sitemap生成器存在这样的问题:生成的sitemap是依照container的hostname来显示的。
为此我查询了一下其他人是怎么搞的,发现他们都把nginx和django放在一个容器下——但是如此构建不仅麻烦,似乎违背了docker的构建思路,在一个container里面放了多个进程。因此,我认为下面的方案是合理的。
解决方案 Enabling the sites framework To enable the sites framework, follow these steps:
Add ‘django.contrib.sites’ to your INSTALLED_APPS setting.
Define a SITE_ID setting: SITE_ID = 1
Run migrate. django.contrib.sites registers a post_migrate signal handler which creates a default site named example.com with the domain example.com. This site will also be created after Django creates the test database. To set the correct name and domain for your project, you can use a data migration.
[阅读全文]
使用Docker安装Spark
在国内加载Dockerhub上的镜像速度会比较慢,对此我们可以通过设置mirror镜像的方式来加速images的下载。
[阅读全文]