【发布时间】:2020-10-15 09:14:37
【问题描述】:
有没有办法将 Dockerfile 转换为 EC2 实例(例如)? 即,解释 Dockerfile 脚本并在裸机 ec2 实例上安装所有正确版本的依赖项和任何其他部署操作的脚本。
我的意思不是在 Docker 内部运行 docker 镜像,而是直接在实例上部署它。
【问题讨论】:
标签: docker amazon-ec2 dockerfile
有没有办法将 Dockerfile 转换为 EC2 实例(例如)? 即,解释 Dockerfile 脚本并在裸机 ec2 实例上安装所有正确版本的依赖项和任何其他部署操作的脚本。
我的意思不是在 Docker 内部运行 docker 镜像,而是直接在实例上部署它。
【问题讨论】:
标签: docker amazon-ec2 dockerfile
我不认为你可以借助工具来做到这一点,但你可以借助 Dockerfile 本身来做到这一点。
首先,为您的 EC2 启动选择操作系统,该操作系统在您可以在 Dockerfile 的开头找到的 Dockerfile 中使用,假设 FROM ubuntu,因此为您的 EC2 机器选择 ubuntu,其余命令将与你在 Dockerfile 中执行。
但同样,我们还需要像 Docker 这样的行为,这意味着我们只想创建一次并在不同区域的不同 EC2 机器上运行,因此为此您需要启动实例并准备一个实例并相应地对其进行测试,然后从该 EC2 实例创建 AWS AMI,现在您可以将此 AWS AMI 视为 Docker 映像。
亚马逊系统映像 (AMI)
Amazon 系统映像 (AMI) 提供所需的信息 启动一个实例。启动 AMI 时必须指定 实例。 您可以从一个 AMI 启动多个实例,当您 需要多个具有相同配置的实例。您可以使用 不同的 AMI 在您需要实例时启动实例 不同的配置
或者第二种选择是将完整的脚本放在user-data section,你可以考虑Docker的这个入口点,我们要在运行时准备东西。
【讨论】: