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