English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
1. 원인
클러스터 환경에서 docker를 사용하여 서비스를 시작할 때, 항상 고정된 공개 포트를 docker가 실행하는 서비스에 지정하면, 서비스 배포의 유연성과 유지보수가 크게 제한됩니다. 서비스가 시작된 후에도 docker가 동적으로 할당한 포트를 쉽게 얻을 수 있는 방법이 있을까요?
2. 해결 방법
Docker는 port의 서브 명령어를 제공합니다. 구체적인 사용 방법은 다음과 같습니다:
docker port <container-name> |cut -d:' -f2
3. 후속 문제
이 방식은 외부 서비스에서 서비스 등록을 할 때만 적합합니다.
서비스 등록이 서비스 프로그램에서 완료된 경우(예: zookeeper 등에 보고된 경우), 현재는 해결할 수 없습니다. issue가 있습니다.3778언제 docker가 제공될지 모르겠습니다.
결론
이 글의 모든 내용이 끝났습니다. 이 글의 내용이 여러분의 학습이나 업무에 도움이 되길 바랍니다. 의문이 있으시면 댓글을 달고 교류해 주세요.