홈>
다음과 같은도 커가 있습니다 :
version: '3.5'
services:
RedisServerA:
container_name: RedisServerA
image: redis:3.2.11
command: "redis-server --port 26379"
volumes:
- ../docker/redis/RedisServerA:/data
ports:
- 26379:26379
expose:
- 26379
RedisServerB:
container_name: RedisServerB
image: redis:3.2.11
command: "redis-server --port 6379"
volumes:
- ../docker/redis/RedisServerB:/data
ports:
- 6379:6379
expose:
- 6379
이제
vagrant ssh
를 해요
하고
ping RedisServerA
ping RedisServerB
둘 다 작동합니다.
이제 redis 서버에 연결을 시도합니다 :
redis-cli -h RedisServerB
잘 작동합니다
그런 다음 다른쪽에 연결을 시도합니다
redis-cli -h RedisServerA -p 26739
말한다 :
Could not connect to Redis at RedisServerA:26739: Connection refused
Could not connect to Redis at RedisServerA:26739: Connection refused
두 번
여기서 무엇을 놓치고 있습니까?
- 답변 # 1
관련 자료
- azure - 클러스터 내에서 연결이 거부되었지만 Kubernetes에서 포트 전달이 작동 함
- RDS의 Lambda 기능과 MySQL 간의 연결 문제
- kubernetes - Redis 클러스터 K8S 연결
- javascript - 호스팅 사이트와 VPS를 연결하려고합니다
- python - TCP를 사용하여 두 프로세스 간의 멀티 프로세싱 연결
- Docker 컨테이너에서 Firefox를 실행할 때 Selenium 웹 드라이버에서 연결 거부 오류
- Docker의 Laravel [2002] 포트 3307에서 MySQL에 대한 연결이 거부되었습니다
- Google cloud - 구글 클라우드 - 연결 : 클라우드 빌드 트리거로 연결이 거부 됨
- python - Pycharm이 뷰와 템플릿 간의 연결이 끊어졌습니다
- javascript - Mongoose를 통해 MongoDB와 NodeJS의 웹 사이트 사이에 연결을 설정할 수 없습니다
- gridview - Flutter에서 다른 Stateful 위젯을 연결하는 방법
- php - google cloud sql과 google app engine 간의 연결 - 타임 아웃
- postgresql - Nginx 뒤의 HTTPS에서 Moqui 연결이 거부되었습니다
- Windows 10에서 실행되는 파이썬 코드와 arduino 사이에 블루투스 연결을 설정하고 싶습니다
- networking - Docker 프로세스가 TCP 포트를 열지 만 연결이 거부되었습니다
- mongodb - Mongo가 응용 프로그램에 연결된 경우 연결 거부 오류
- c# - Azure 함수와 MongoDB 간의 주기적 연결 실패
- xml rpc - 두 RaspberryPis간에 Python xmlrpc를 사용하면 연결 거부 오류가 발생합니다
- scripting - wget 실패시 스크립트 작성 방법 - 연결이 재시작을 수행하지 못함
- flutter - 자녀와 부모의 연결
일반적으로이 설정에서는 각 컨테이너가 "자연"포트에서 실행되도록합니다. Docker 외부에서 연결하려면
우리는ports:
가 필요합니다. 매핑하고 호스트의 IP 주소에 게시 된 포트를 통해 컨테이너에 액세스합니다. Docker 컨테이너 간 연결의 경우 (동일한 네트워크에 있다고 가정하고 baredocker run
를 사용한 경우) , 네트워크를 수동으로 생성 한 경우) 컨테이너 이름과 컨테이너의 내부 포트 번호를 사용합니다.docker-compose.yml
를 정리할 수 있습니다 불필요한 줄을 제거하여 파일 (container_name:
그리고expose:
실제로 실질적인 효과는 없습니다)) 이미지가 기본command:
를 실행하게하십시오. 기본 포트에서ports:
로만 다시 매핑 . 우리는 얻을 것이다 :컨테이너 사이에 기본 포트를 사용합니다
Docker 외부에서 서버의 호스트 이름과 게시 된 포트를 사용합니다