【问题标题】:How do I check the version of aws ec2 I am running?如何检查我正在运行的 aws ec2 版本?
【发布时间】:2019-01-10 17:35:20
【问题描述】:

我有以下Dockerfile 与此内容:

FROM nginx:latest

我构建这个文件并将其推送到 ECS。然后我用自己的私钥和服务创建了任务定义来运行容器。

我想访问容器。所以我关注this article

$ ssh -i myapp-nginx.pem ec2-user@my-ip-from-ec2

但是当我登录时,我收到了这条消息

   __|  __|  __|
   _|  (   \__ \   Amazon ECS-Optimized Amazon Linux AMI 2018.03.i
 ____|\___|____/

所以,我不确定我是否登录到容器,因为:

apt-get not working. -> -bash: apt-get: command not found
lsb_release not working -> `bash: lsb_release: command not found`

那么,我的问题是我如何知道我正在为certbot 开发什么操作系统?为什么我没有ubuntu系统?

【问题讨论】:

    标签: linux amazon-web-services ssl


    【解决方案1】:
    • 您已经编写了版本。您正在运行 Amazon linux AMI,这是一种由 Amazon 自己创建的 linux 风格。请参阅此处的文档:Amazon linux AMI
    • 您没有 apt,因为您使用的是 Amazon linux AMI,它使用 yum 作为包管理器。
    • 您不在容器内。要进入容器,您需要使用 docker exec。如果您没有这方面的经验,则需要做一些功课。
    • 根据Dockerfile 中的文档,nginx 容器本身正在使用 debian-stretch-slim (FROM debian:stretch-slim)。这就是 nginx 所在的“操作系统”。
    • 最后但同样重要的是,如果您想开箱即用地加密证书,我建议使用包含它的容器,例如 linuxserver.io 提供的linked here 容器,包括 nginx。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-28
      • 2013-08-19
      • 2011-03-02
      相关资源
      最近更新 更多