linux - 如何检查我正在运行的 aws ec2 的版本?

标签 linux amazon-web-services ssl

我有以下包含此内容的 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 系统?

最佳答案

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

关于linux - 如何检查我正在运行的 aws ec2 的版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54134088/

相关文章:

Java - 登录网站并使用 SSL/TLSv1 检索数据

ssl - AWS - 负载均衡器上的 SSL/HTTPS

linux - Yocto 中的 IMAGE_FEATURES 与 IMAGE_INSTALL

php - 快照启动后 : Informix Client -23101/Oracle instant client -28759

PHP 使用系统调用为脚本设置超时,set_time_limit 不起作用

Python/Linux 定时任务

amazon-web-services - 部署到 AWS lambda 时找不到模块 ./dist/server

amazon-web-services - 无法在 ec2 中启动 minikube 显示 "X Sorry, Kubernetes v1.18.0 requires conntrack to be installed in root' s 路径”

node.js - 如何在 HTTP 端点确认订阅并获取 SNS 通知?

java - 带 2 对公钥/私钥的 SSL