2017-09-16 2 views
0

rethinkdb 용 컨테이너와 nodej 용 컨테이너를 설정하려고합니다. 내가 함께 rethinkdb 컨테이너를 시작 : 나는 내 nodejs 응용 프로그램과 함께 설치 두 번째 컨테이너에 또한Docker : 리디렉션 localhost : 28015

docker run -itd --name test_rethinkdb -p 8080:8080 -p 28015:28105 -p 29015:29015 my_rethinkdb 

노력하고 있어요 :

docker run -itd --name test_nodejs --link my_rethinkdb:my_rethinkdb my_nodejs. 

그러나 test_nodejs 용기에 npm run start 명령 후 나는 다음을 참조하십시오

message: ReqlDriverError: Could not connect to localhost:28015.

rethinkdb를 사용하여 127.0.0.1:28105를 내 컨테이너로 리디렉션 할 수 있습니까?

+0

은'사용하지 마십시오 사용할 수 없습니다. –

답변

1

당신은 당신의 nodejs 코드가 test_rethinkdb:28105하지 localhost:28105에 연결을 시도한다

docker run -itd --name test_nodejs my_nodejs 

아래와 같이 실행해야합니다. 네트워크를 지정하지 않고 컨테이너를 실행하면 기본 브리지 네트워크가 실행됩니다.

이러한 경우 ID 또는 이름을 사용하여 컨테이너를 식별 할 수 있습니다. 이 이름은 사용하여 전달 무엇 --name

PS : 링크 옵션은 이제 더 이상 사용되지 않으며 그것이 공식 문서에 따라 depricated됩니다 --link`