容器转发端口
# 创建脚本文件 start.sh
mkdir -p /usr/local/src/socat
tee /usr/local/src/socat/start.sh <<-'EOF'
#!/bin/sh
# 强制开启 socat 详细日志(-d -d 表示调试级别2)
socat -d -d tcp-listen:23306,fork,reuseaddr tcp-connect:10.0.0.3:3306 2>&1 | awk '{print "[MySQL] " $0}' &
socat -d -d tcp-listen:26379,fork,reuseaddr tcp-connect:10.0.0.3:6379 2>&1 | awk '{print "[Redis] " $0}' &
# 保持容器运行
wait
EOF
# 启动
docker run -d \
--name socat \
--network host \
--restart always \
--entrypoint "" \
-v /usr/local/src/socat/start.sh:/start.sh \
alpine/socat sh /start.sh
23306 端口,转发到 10.0.0.3:330626379 端口,转发到 10.0.0.3:6379测试连接
telnet 香港公网IP 23306
telnet 香港公网IP 26379
Content type
Image
Digest
sha256:f5c647684…
Size
4.1 MB
Last updated
over 1 year ago
docker pull luode0320/socat