@DeusMe

Как настроить контейнер Ubuntu с Nginx в Yandex Cloud?

Необходимо собрать контейнер на базе убунты, загружить в него nginx и все это представить в Serverless containers Яндекса. Сделал докерфайл, собрал образ, загрузил в контейнер реджестри и собираю контейнеры и делаю публичными, но всегда выходит ошибка:
{"errorMessage":"user container finished with error: exit status 1","errorType":"UserCodeError"}
Контейнер с образом нормально функционирует на локальной машине. С чем может быть связано? Что необходимо доделать или исправить под контейнеры яндекса?
Dockerfile:
FROM ubuntu:latest
COPY index.html /var/www/html/index.html
COPY index.html /usr/share/nginx/html/index.html
COPY script.sh .
RUN /bin/bash && apt update && apt-get -y install nginx
CMD ["chmod", "+x", "script.sh"]
CMD ["./script.sh"]


script.sh:
#!/bin/bash
#apt install nginx
echo "starting nginx"
exec nginx -g "daemon off;"
  • Вопрос задан
  • 317 просмотров
Пригласить эксперта
Ответы на вопрос 1
Alex_Geer
@Alex_Geer
System Engineer
Ну во первых, CMD - команда, которая должна выполняться при запуске контейнера (запрашивается одна команда CMD, если в файле Dockerfile несколько команд CMD, то применяются только инструкции из последней.
Во вторых, зачем exec nginx -g "daemon off;" в скрипте script.sh? Если вы пытаетесь запустить Nginx в фоновом режиме, то это может привести к преждевременному завершению контейнера!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы