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

时间:2019-07-02 18:48:10

标签: docker amazon-ec2 docker-machine

在本地计算机上,我使用以下两个命令使用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会不是这样?

1 个答案:

答案 0 :(得分:0)

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