У меня есть очень простое приложение, которое пишет в файл, и так как запись в файл находится в бесконечном цикле, код не завершается.И я хочу, чтобы это было в док-контейнере и в AWS.
Локальная настройка:
Я попробовал решение в локальной сети, и все, кажется, работает нормально.Ниже приведен код:
static void Main(string[] args)
{
string path = @"c:\data\MyTest.txt";
int i = 0;
while (true)
{
string createText = $" {i} + Hello and Welcome" + Environment.NewLine;
File.AppendAllText(path, createText);
i++;
}
}
Команды Docker:
docker build -t test:1.0 .
docker run -v c:\data {ImageID}
Когда я запускаю вышеуказанную команду, я использую Docker Volumes
и вижу случайную папку, создающуюся на ../docker/fasdfasdfas/_data
и я вижу MyText.txt
, который там постоянно пишется, и мой CONTAINER NEVER STOPS
.
Пока все хорошо
Теперь Шаги AWS:
- Загрузил образ в один из экземпляров EC2 на базе Windows.
Теперь, когда я запускаю ту же команду
docker run -v c:\data {ImageID}
, контейнер запускается и немедленно останавливается.Не уверен, что здесь происходит.
Файл Docker:
# getting base image
FROM microsoft/windowsservercore:latest
ADD ./bin/debug /exe/
ENTRYPOINT ["/exe/BackendService.bat"]
BackendService.bat
start c:\exe\ConsoleApp16.exe
Iпроверил логи и я не вижу там никаких проблем