Docker容器应用内端口转发

我其实试图为Docker发出端口转发请求到远程服务器上的mysql数据库。

我的目标是在容器中创build一个应用程序生产的副本,该容器可以访问基于远程服务器的现有MySQL服务器。

我创build了一个embedded了所有需求的Dockerfile,如下所示:

FROM python:2.7-alpine mkdir /working_env RUN apk add --update mysql\ mysql-client\ python-dev\ build-base \ && rm -rf /var/cache/apk/* # Requirements here RUN pip install -r requirements.txt WORKSPACE working_env COPY init.sh . # BIND TO 8053 RUN init.sh start 

并使用映射到本地项目的卷运行此容器

 docker run --name --rm project -v $(pwd):/working_env -d -p 8053:8053 project_docker 

在我的代码中进行的调用如下:

 conn = MySQLdb.connect(host=10.11.12.13, port=3000, passwd=foo, user=admin, db=default) 

但是我希望能够从我的容器内调用,从10.11.12.13:300010.11.12.13:3001取代。

我已经find关于iptables主题,并试图创build规则,但我所有的尝试都失败了,以转发此端口。

 sudo iptables -t nat -A PREROUTING -s 127.0.0.1 -p tcp --dport 3000 -j REDIRECT --to 3001 

是否有可能做出这种修改,或者是另一种方式来改变docker内的端口?