2017-03-17 10 views
0

PCF에 배포하려는 Python 스크립트 및 API가 거의 없습니다. 빌드 프로세스 중에이 오류가 발생하고 컨테이너가 끝에 파괴됩니다. 이 문제를 해결하는 방법을 알고 계십니까?. cx_Oracle과 같은 소리는 Oracle 클라이언트의 존재를 필요로합니다. -----> 설치 python-2.7.11 다운로드 [file : ///tmp/buildpacks/3e091922d73fa9260b32ad7737d842e3/dependencies/https___pivotal-buildpacks.s3.amazonaws.com_concourse-binaries_python_python-2.7.11-linux-x64.tgz ] $ pip install -r requirements.txt Flask 수집 == 0.12 (-r requirements.txt (line 1)에서) Flask-0.12-py2.p3-none-any.whl 다운로드 () cx- 오라클 (-r requirements.txt (line 2)) cx_Oracle-5.3.tar.gz (129kB) 다운로드 python setup.py egg_info : 트레이스 백 (최근 호출 마지막) : 파일 " 줄 1, 파일 "/tmp/pip-build-8i1use/cx-Oracle/setup.py", 줄 174 , 인상 DistutilsSetupError에 ( distutils.errors.DistutilsSetupError \ "오라클 소프트웨어를 찾을 수 없습니다": 오라클 소프트웨어 설치Cx_Oracle을 Pivotal cloud foundry (PCF)에 설치하는 데 도움이 필요합니다.

  ---------------------------------------- 
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-8i1use/cx-Oracle/ 

답변

0

예, cx_Oracle과는 Oracle 클라이언트 필요를 찾을 수 없습니다. 그러나 인스턴트 클라이언트는 쉽게 배포됩니다. 다운로드 페이지 : http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html을 참조하십시오. 지침은 페이지 하단에 포함되어 있습니다. 런타임시 "기본"또는 "기본 라이트"패키지가 필요하고 컴파일 및 빌드 할 때 "SDK"패키지가 필요합니다.

+0

오라클 클라이언트를 PCF에 설치하는 것은 옵션이 아니기 때문에 (크기가 큰 클라이언트) o 크기가 깁니다. ojdbc.jar (JDBC 연결)을 사용하여 PCF에 응용 프로그램을 성공적으로 배포했습니다. 앱이 작동되고 API가 실행 중입니다. 이제 실행 오류를 촬영하는 데 문제가 있습니다. PCF는 어떤 파일이 배포되는지 확인할 수있는 좋은 방법을 제공하지 않습니다. 그것은 나의 기업 특정 제한 (?)일지도 모른다. –

+0

Oracle 클라이언트를 얻을 수있는 최소 크기는 약 30MB입니다. 그래서 그것이 너무 크면 운이 없어집니다. –

0

cx_Oracle은 현재 PCF에서 옵션이 아닙니다. 대신 JDBC (ojdbc.jar) 연결 메커니즘을 사용해야합니다. 가벼운 무게.