이 당신의 3306에서 로컬 듣고 B-IP:3306
에 양방향 트래픽을 전달합니다
socat TCP-LISTEN:3306,fork TCP:B-IP:3306 &
컨테이너과 시작 실행에
socat
를 설치하는 데 도움이됩니다. socat은 socat 패키지에서 사용할 수 있습니다. 그래서 만약 당신이 실행됩니다 아래의 그것을 설치 명령을
$ yum install -y socat
$ apt install -y socat
$ apk add socat
편집-1 당신은 심지어 원래의 용기
Dockerfile
FROM alpine
RUN apk update && apk add socat
닿지 않도록하여이 작업을 수행 할 수 있습니다
아래와 같이 파일을 빌드하십시오.
docker build -t socat .
는 지금의 네트워크에이 컨테이너를 실행합니다 같은
docker run --name mysql-bridge-a-to-b --net=container:<containerAid> socat socat TCP-LISTEN:3306,fork TCP:BIP:3306
이에서 컨테이너를 실행합니다. 따라서 A 네트워크를 청취 할 때 A 콘테이너에 손을 대지 않았더라도 localhost:3306
을 A로 사용할 수있게됩니다.