我有一个docker容器,它运行一个连接到mySQL服务器的Flask应用程序。mySQL服务器在windows 10机器上的端口3308处托管在主机上。当执行docker run -p 5000:5000 -p 3308:3308 -t webui时
由于主机上的mySQL服务器正在使用端口,我收到了错误Ports are not available:如何将mySQL的端口映射到docker容器,以便Flask应用程序可以访问数据库?
但是我也希望从主机的IP地址连接到容器,所以我需要端口映射/转发才能工作。问题是端口映射不适用于我的码头网络。不工作,我的意思是集装箱港口没有映射到主机端口。我可以使用容器的IP地址访问Nginx服务器。但是以127.0.0.1:8088的形式访问它不起作用。还尝试使用参数-p 0.0.0.0:8088:80运行容器。同样的问题。在后一种情况下,docker port cntnginx还显示了预期的容器托管端口映射,但在使用内部仅限网络时却不是这样。
怎么回事?