2017-11-28 4 views
0

Artifactory 5.2.1을 사용하여 Docker 레지스트리를 설정하려고합니다. 도커 - 원격 및 도커 - 로컬 (이전에 Artifactory에서 정의 됨)를 포함하는 가상 저장소입니다. 나는 매핑의 포트 방법을 사용하고 싶습니다 나는 "역방향 프록시로 HAProxy 1.5를 실행 해요.Artifactory Docker Repo가 지정된 포트에서 듣지 않습니다.

HAProxy는 SAN과의 긴 목록과 SSL의 인증서가 있습니다.

  • artifactrepo.company합니다. 주요 artifactory 인스턴스에 점 COM 및 작동 잘.
  • 동일한 서버하지만 넥서스에 HAProxy 노선이에 포인트가 제공 docker.company.com 레지스트리.
  • www.docker.company.com 우리가 int로 이 Artifactory 레지스트리로가는 길 끝 그리고

HAProxy docs마다 reqirep ^([^\ :]*)\ /v2(.*$) \1\ /artifactory/api/docker/docker/v2\2을 설정하여 원하는 포트와 경로를 설정합니다.

"레지스트리 포트"를 기본 6555로 설정했지만 해당 포트에서 수신 대기중인 프로세스가 없습니다. Artifactory와 HAProxy가 다시 시작되었습니다.

netstat -tulpn | grep 6555
는 결과를 제공하지 않습니다.

Artifactory가 레지스트리 포트에서 수신 대기하지 않아야합니까?

답변

0

나는 이것을 알아 냈다. Nexus repos를 실행하는 것이 상상 속독이었습니다.

Nexus와 달리 Artifactory는 실제로 어떤 포트에서도 수신하지 않지만 기본값 (8081)을 수신합니다. 도커 repo에 대한 매핑 된 포트에 대한 참조는 생성 된 역방향 프록시 구성을 시드하는 것입니다. 그 configs 아파치가 6555 (도커에 대한 그들의 기본)에서 듣고 경로 재 작성 및 8081 포트 맵을 할 것입니다. 나는 호스트 이름을 사용하여이 역방향 프록시를 수행하기 위해 의도했고 그들의 예제를 통해 볼 수있는 모든 방법을 스크롤하지 않았다면 그들은 아파치가 6555에서 듣고 있었다.