我创建了一个简单的Python服务,它连接了RabitMQ和Mattermost。当我尝试构建Docker映像时,我注意到映像太大了(916 MB)。
我首先创建了没有.dockerignore文件的图像。之后删除了图像,并通过命令docker image build --no-cache --pull -t "gitlab-service" .
再次创建了图像,但大小仍然相同。
我在https://github.com/lucasscheepers/gitlab-service上上传了整个gitlab-service项目
我创建的Dockerfile中是否存在错误?
2条答案
按热度按时间yx2lnoni1#
您正在使用一个非常大的基础映像,因此您具有该大小是正常的。
如果您使用
python:3.8
映像是因为您需要一些包来编译依赖项,那么您可以利用多阶段构建并使用python:3.8
编译/下载依赖项,但使用python:3.8-slim
来服务您的应用程序,python:3.8-slim
要轻得多:我都是从你的GitHub项目中构建的:
krugob8w2#
您使用的是python:3.8基础映像,它本身就是909MB,因此您的映像大小在该范围内完全合理。