我写了一个c ++程序来进行计算。值应从JSON文件中读取,然后存储在变量中。 我现在已经在Docker容器(高山)中启动了此应用程序。在应用程序中,除了从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