Я написал 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