Elasti c Beanstalk - расширения не запускаются при развертывании - PullRequest
0 голосов
/ 03 мая 2020

У меня есть базовое приложение do tnet. И я упаковал это для docker. Моя цель - развернуть это приложение на EB, но после развертывания мне нужно запустить несколько команд.

Вот почему я создал Dockerfile

# https://hub.docker.com/_/microsoft-dotnet-core
FROM mcr.microsoft.com/dotnet/core/sdk:2.2
WORKDIR /

# copy csproj and restore as distinct layers
COPY . ./App/
WORKDIR /App/WebApi
RUN dotnet restore
RUN dotnet publish -c release -o /build --no-restore

WORKDIR /build
ENV ASPNETCORE_URLS=http://+:8080
EXPOSE 8080
ENTRYPOINT ["dotnet", "WebApi.dll"]

И у меня есть Dockerrun. aws. json

{
  "AWSEBDockerrunVersion": "1"
}

И, наконец, это мои .ebextensions / 01_ nginx .conf

commands: 
  test_command: 
    command: "touch /tmp/x.f"

Затем я создаю приложение EB

$ eb init

и создаю среду

$eb create

Оно успешно развертывает мое приложение.

Что ожидается?

Когда я вхожу в свой контейнер EC2 с s sh Я хочу увидеть файл / tmp / xf .

В чем проблема?

Я пробовал несколько способов, я уверен, что .ebextensions / 01_ nginx .conf не работает, потому что / tmp / xf файл не существует.

Примечания:

  • Я уверен, что почтовый индекс развернутый файл имеет .ebextensions / 01_ nginx .conf file
  • Я уверен, что речь идет не о git. Поскольку я включаю .ebignore в свой каталог root.
  • Я могу без проблем реагировать на конечную точку, приложение успешно развертывается.

В чем моя ошибка?

1 Ответ

1 голос
/ 03 мая 2020

Возможная причина - неправильное расширение ваших файлов в .ebextensions. Это должно быть .config, а не .conf:

Файлы конфигурации являются форматированными в YAML или JSON документами с файлом .config расширение, которое вы помещаете в папку с именем .ebextensions и развертываете в исходном пакете приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...