2017-11-25 5 views
0

My Docker 컨테이너가 포트 3000에서 Rails를 실행 중이고 포트를 8900에 게시하고 있습니다. 참조 :게시 된 포트가있는 Docker 컨테이너가 외부에서 액세스 할 수 없습니다.

$ 고정 표시기-작성 PS

Name     Command    State   Ports 
rails_poc_1 /bin/sh -c puma -C config/ ... Up  0.0.0.0:3000->8900/tcp 

하지만, 내 브라우저가 ERR_CONNECTION_REFUSED를 표시 http://localhost:8900를 방문 할 때.

docker exec 8fcceed1d477 curl localhost:3000이있는 컨테이너 내에서 curl 포트가 3000 인 경우 유효한 응답을 얻음으로써 Rails가 올바르게 작동하고 있음을 알 수 있습니다.

뭔가 내려다 보입니까?

답변

1

포트 매핑을 바꾼 것으로 생각됩니다.

0.0.0.0:8900->3000/tcp

는 8900

로 컨테이너 밖에서 3000에 액세스하려면 : 귀하의 PS 라인은 더 같아야합니다