2017-05-18 2 views
0

도커 컨테이너를 사용하여 Kong API Gateway를 실행하려고합니다. 나는 hub.docker.com/_/kong/의 지침을 따라 시작했으며 카산드라 데이터베이스와 Kong을 시작했습니다.도커 컨테이너를 사용하여 Kong API Gateway를 실행하려고하면 연결이 거부되었습니다.

나는 카산드라는 아래의 명령을 사용하여 실행이 :

docker run -d --name kong-database \ 
      -p 9042:9042 \ 
      cassandra:3 

과 홍콩은 아래의 명령을 사용하여 실행 :

docker run -d --name kong \ 
      --link kong-database:kong-database \ 
      -e "KONG_DATABASE=cassandra" \ 
      -e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \ 
      -p 8000:8000 \ 
      -p 8443:8443 \ 
      -p 8001:8001 \ 
      -p 7946:7946 \ 
      -p 7946:7946/udp \ 
      kong:latest 

두 컨테이너가 실행 중입니다. 내가 그러나

:

$ curl http://127.0.0.1:8001 

이있어 I :

curl: (7) Failed to connect to 127.0.0.1 port 8001: Connection refused 
을 ( my container list 여기 사진을 포함 지금 그래서 여기에 스크린 샷을 참조하십시오 충분한 명성을하지 않아도됩니다)

누구나 가능한 이유를 알려 줄 수 있습니까?

답변

0

Ok (ko)가있는 경우 kong 컨테이너의 로그를 검사하여 오류가 있는지 확인하십시오.

오류가없는 경우 포트에서 실행중인 활성 프로세스가 있는지 여부를 확인하십시오 (sudo netstat -anp | grep 8001). 그러면 도커 컨테이너 포트 8001이 서버 포트 8001에 제대로 바인딩되었는지 여부와 포트가 실행중인 IP인지 여부를 알 수 있습니다.

해당 포트에서 실행중인 프로세스가있는 경우 로컬 호스트와 포트를 바인딩 할 수없는 브리지 네트워크에서 도커를 실행하는 문제 일 수 있습니다. 네트워크 호스트 (- net 호스트)로 컨테이너를 다시 실행하십시오. 그럼 잘 작동합니다.

관련 문제