使用 docker-machine,如何在不使用 swarm 或 compose 的情况下在 ec2 实例上构建本地 Dockerfile?

Using docker-machine, how can I build a local Dockerfile on an ec2 instance without using swarm or compose?

在我的本地机器上,我使用以下两个命令使用 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 的意义吗?

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