Как мне проверить версию aws ec2, которую я использую? - PullRequest
0 голосов
/ 10 января 2019

У меня есть следующее Dockerfile с этим содержанием:

FROM nginx:latest

Я создаю и отправляю этот файл в ECS. Затем я создал определение задачи с собственным закрытым ключом и сервисом для запуска контейнера.

Я хочу получить доступ к контейнеру. поэтому я следую после этой статьи :

$ 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?

1 Ответ

0 голосов
/ 11 января 2019
  • Вы уже написали версию. Вы используете Amazon linux AMI, разновидность linux, созданную самой Amazon. См. Документацию здесь: Amazon linux AMI .
  • У вас нет apt, потому что вы используете Amazon linux AMI, который использует yum в качестве менеджера пакетов.
  • Вы не внутри контейнера. Для входа в контейнер необходимо использовать docker exec. Если у вас нет с этим опыта, вам нужно сделать домашнее задание.
  • Сам контейнер nginx, согласно документации в Dockerfile , использует debian-stretch-slim (FROM debian: stretch-slim). Так что это «ОС», в которой живет nginx.
  • И последнее, но не менее важное: если вы хотите иметь возможность зашифровывать сертификаты из коробки, я бы порекомендовал использовать контейнер, в который он включен, например, тот, который связан здесь , предоставленный linuxserver.io и в том числе nginx.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...