cBioportal的Docker防火墙问题



我们坐在防火墙后面,试图运行docker映像(cBioportal(。docker本身可以安装代理,但现在我们遇到了以下问题:

Starting validation...
INFO: -: Unable to read xml containing cBioPortal version.
DEBUG: -: Requesting cancertypes from portal at 'http://cbioportal-container:8081'
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Error occurred during validation step:
Traceback (most recent call last):
File "/cbioportal/core/src/main/scripts/importer/validateData.py", line 4491, in request_from_portal_api
response.raise_for_status()
File "/usr/local/lib/python3.5/dist-packages/requests/models.py", line 940, in raise_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 504 Server Error: Gateway Timeout for url: http://cbioportal-container:8081/api-legacy/cancertypes
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/local/bin/metaImport.py", line 127, in <module>
exitcode = validateData.main_validate(args)
File "/cbioportal/core/src/main/scripts/importer/validateData.py", line 4969, in main_validate
portal_instance = load_portal_info(server_url, logger)
File "/cbioportal/core/src/main/scripts/importer/validateData.py", line 4622, in load_portal_info
parsed_json = request_from_portal_api(path, api_name, logger)
File "/cbioportal/core/src/main/scripts/importer/validateData.py", line 4495, in request_from_portal_api
) from e
ConnectionError: Failed to fetch metadata from the portal at [http://cbioportal-container:8081/api-legacy/cancertypes]

现在我们知道这是一个防火墙问题,因为当我们在防火墙之外安装它时,它是有效的。但是我们还不知道如何改变防火墙。我们的想法是查找引发错误的文件和行。但我们不知道如何查看这些文件,因为它们在docker中。

所以我们不能只做这样的事情vim/cbioportal/core/src/main/scripts/importer/validateData.py

因为什么都没有。当然,我们知道这个文件在docker图像中,但正如我所说,我们不知道如何调查它。目前我们不知道该如何解决这个谜题-感谢您的帮助。

也许您仍然需要这个。您可以使用docker-compose exec cbioportal shdocker-compose exec cbioportal bash访问容器中的此python文件

然后你可以使用cd、cat、vi、vim或其他方式访问你帖子中的给定路径。

我不确定你实际上在运行哪个命令,但当我像一样进行导入调用时

docker-compose run --rm cbioportal metaImport.py -u http://cbioportal:8080 -s study/lgg_ucsf_2014/lgg_ucsf_2014/ -o

我不得不更换http://cbioportal:8080服务器的ip地址。还要注意的是,研究路径比官方文件更深一层。

在cbioportal后台代理中,研究导入仅在离线模式下可用,通过:

首先你需要进入集装箱

docker exec -it cbioportal-container bash

然后生成门户信息文件夹

cd $PORTAL_HOME/core/src/main/scripts ./dumpPortalInfo.pl $PORTAL_HOME/my_portal_info_folder

然后离线导入研究-o重要的是,尽管有警告,还是要覆盖。

cd $PORTAL_HOME/core/src/main/scripts
./importer/metaImport.py -p $PORTAL_HOME/my_portal_info_folder -s /study/lgg_ucsf_2014 -v -o

希望这能有所帮助。

最新更新