У меня есть базовое приложение 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.
- Я могу без проблем реагировать на конечную точку, приложение успешно развертывается.
В чем моя ошибка?