docker - 使用 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 相悖吗?
解决方案
根据 David Maze 的评论,我弄错了,docker build
实际上是在远程 ec2 实例上运行的。运行$ eval "$(docker-machine env -u)"
将所有 docker 命令指向远程/虚拟实例。
推荐阅读
- python - 在 Python 中将大量 XML 文件转换为 XLSX
- python - 我是 python 新手,我想弄清楚如何在同一行上一次打印一个字母
- android - 将 com.google.gms:google-services:4.3.10 添加为项目 build.gradle 文件的类路径后下载时出现问题
- r - 以编程方式改变符号符号
- spring-boot - 在 swagger ui 上找不到授权按钮
- javascript - 在 2 个部分椭圆之间填充
- python - 在 Python 上使用 Selenium 查找问题按钮(不起作用)
- android - 在 VS Code 上运行简单的 Kotlin 脚本后出现错误
- rest - PATCH 请求中的路径参数与查询参数
- amazon-web-services - AWS cron 作业在两个小时的时间跨度内每分钟运行一次?