首页 > 解决方案 > 使用 docker-machine,如何在不使用 swarm 或 compose 的情况下在 ec2 实例上构建本地 Dockerfile?

问题描述

在我的本地机器上,我使用 docker-machine 创建了一个 ec2 实例,使用以下两个命令:

$ docker-machine create \
       --driver amazonec2 \
       --amazonec2-open-port 8000 \
       --amazonec2-iam-instance-profile iam-user \
       default

$ eval "$(docker-machine env default)"

在这一点上,我被困住了。我已经导航到我所在的本地目录Dockerfile并尝试运行docker build .,但该映像是在我的本地计算机上构建的。我已经阅读了文档,似乎不存在类似docker-machine build.

我在概念上不理解 docker-machine 吗?我应该将我的项目代码复制到 ec2 实例并以这种方式尝试吗?如果是这样,那么这样的事情不会与首先使用 docker-machine 相悖吗?

标签: dockeramazon-ec2docker-machine

解决方案


根据 David Maze 的评论,我弄错了,docker build实际上是在远程 ec2 实例上运行的。运行$ eval "$(docker-machine env -u)"将所有 docker 命令指向远程/虚拟实例。


推荐阅读