2014-04-19 1 views
0

OpenShift Origin을 사용하고 처음으로 카트리지를 개발하고 있습니다. bin/install과 bin/control 스크립트가 실행 중일 때 나는 카트리지 usr 디렉토리에있는 어떤 것에 접근하려고 시도 할 때 "Permission denied"오류를 발견했습니다. 나는 (내 빈/제어 시작 USR에서 스크립트 실행하려고 경우) OpenShift가 실행되는 잘못된 명령은 다음과 같습니다 참조 platform.log 노드에서 다음 USR 디렉토리 이후사용자 정의 OpenShift 카트리지로 응용 프로그램을 만들 때 권한 거부 오류가 발생했습니다.

/sbin/runuser -s /bin/sh 5351e627ee5a934f290001d2 -c "exec /usr/bin/runcon 'unconfined_u:system_r:openshift_t:s0:c0,c1004' /bin/sh -c \"set -e; /var/lib/openshift/5351e627ee5a934f290001d2/mycart/bin/control start \"" 

을 내가 원래 생각 심볼릭 링크 그것은 그와 관련이 있었지만 지금은 selinux와 관련이 있다고 생각합니다. 내 응용 프로그램의 카트리지 디렉토리에서 "ls -Z"를 수행하면 파일은 "system_u : object_r : openshift_var_lib_t : s0 : c0, c1004"이지만 usr 디렉토리의 내용은 "unconfined_u : object_r : default_t : s0"이므로 위의 명령과 일치하지 않습니다.

oo-admin-cartridge 명령을 사용하여 Origin VM에 카트리지를 설치했습니다.

해결 방법에 대한 의견이 있으십니까?

답변

0

내가 끝낸 것은 oo-admin-cartridge로 카트리지를 설치하기 전에 "chcon -R -u system_u -t bin_t usr /"을 실행하는 것입니다. 내장 카트리지는이 문제 (노드 js 검사)의 영향을받지 않으므로 관리자 카드 오류가있는 것처럼 느껴집니다. 나는 내가 제공하는 것을 사용하는 대신에 selinux 권한을 마사지하기를 기대할 것이다.

관련 문제