Контейнер вращается и выходит сразу, когда на EC2 - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть очень простое приложение, которое пишет в файл, и так как запись в файл находится в бесконечном цикле, код не завершается.И я хочу, чтобы это было в док-контейнере и в 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:

  1. Загрузил образ в один из экземпляров 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проверил логи и я не вижу там никаких проблем

1 Ответ

0 голосов
/ 03 апреля 2019

В вашем dockerfile каталог c:\data\ не создается.
Если это не проблема, зарегистрируйте или распечатайте сообщения об ошибках, а затем выполните команду docker logs CONTAINER_NAME или kubectl logs -p POD_NAME, чтобы проверить наличие ошибок.

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