在本地计算机上,我使用以下两个命令使用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会不是这样?
答案 0 :(得分:0)
根据David Maze的评论,我弄错了,docker build
实际上在远程ec2实例上运行。运行$ eval "$(docker-machine env -u)"
会将所有docker命令指向一个远程/虚拟实例。