使用 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 实例。
在我的本地机器上,我使用以下两个命令使用 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 实例。