2017-02-16 1 views
0

Google의 대학에서 아무 것도 못 찾으므로 여기를 확인하십시오. 도커 이미지 내부의 응용 프로그램 서버에서 실행되는 엔터프라이즈 응용 프로그램이 있습니다. 실행 시간 동안 엔터프라이즈 응용 프로그램은 Java API 호출을 사용하여 실행중인 Docker 컨테이너 ID를 가져와야합니다. 어떻게 수행됩니까?Java API를 통해 실행중인 도커 이미지 내부에서 Docker 컨테이너 ID를 가져 오는 방법은 무엇입니까?

답변

3

일반적으로 도커가 컨테이너를 실행할 때 호스트 이름을 컨테이너 ID로 설정해야하므로 환경 변수 HOSTNAME (또는 파일 /etc/hostname)을 읽는 것이 좋습니다.

그래도 작동하지 않으면 설정에 대한 추가 정보를 제공하십시오.

+2

내가 말할 수있는 한 특별히 호스트 이름을 설정하지 않는 한 이것은 작동합니다. 그렇지 않으면 호스트 이름이 설정되고 컨테이너 ID가 사라집니다. – pandaadb

+0

Openshift v3에서 이것은 도커 이미지의 ID가 아닌 Pod ID를 반환합니다 – DaveH

관련 문제