Приложение C ++ не читает файл json - контейнер Docker - PullRequest
0 голосов
/ 31 января 2019

Я написал AC ++ программу, которая делает вычисления.Значения должны быть прочитаны из файла JSON и затем сохранены в переменной.Я сейчас запустил это приложение в контейнере Docker (Alpine).В приложении все работает, кроме чтения данных из файла JSON.Вне контейнера программа запускается без проблем.

Что это может быть?Нужно ли Docker указывать другой каталог для файлов .JSON?Или почему это может быть?

C ++:

// filestream variable file 
std::fstream file; 
std::string word, filename;
std::string stringA= ""; 

// filename of the file 
filename = "TestX.json"; 

// opening file 
file.open(filename.c_str()); 

// extracting words form the file 
while (file >> word) 
{ 
    if((word.find("ABC",0))!=-1){
        file >> word;
        stringA= word;
    }

    if((word.find("CDE",0))!=-1){
        file >> word;
        stringB = word;
    }

    if((word.find("EFG",0))!=-1){
        file >> word;
        stringC = word;
    }

    if((word.find("GHI",0))!=-1){
        file >> word;
        stringD = word;
    }
}

КОМАНДА DOCKER:

docker run -it -p 8080:1234 test
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...