在通过docker-compose进行远程部署之前,如何在本地构建映像,这样我就不必通过Internet发送大型构建上下文了?

时间:2020-01-21 16:47:46

标签: docker docker-compose dockerfile

我一直使用docker-compose -H $docker_host up --build进行远程部署,但是目录很大,即使我只需要2个小二进制文件来存储映像,一切都将被发送到远程服务器。

缓慢会影响我的性能,所以我想知道是否有一种方法可以使compose在本地构建图像,然后发送那些而不是整个目录。

2 个答案:

答案 0 :(得分:1)

可以在本地构建映像,但是您将需要一个Docker守护程序来执行此操作。构建映像后,您可以将其推送到Docker注册表中(也可以使用公共注册表,例如Docker hub,然后可以从目标服务器上的该注册表中下载映像。

您可以前往docker docs,以了解有关体系结构的更多信息或提出更具体的问题-我将尽力回答。

答案 1 :(得分:1)

.dockerignore文件告诉docker在docker构建期间发送构建上下文时要忽略哪些文件。