"connection refused" Docker 端口映射不起作用



我有一个在Windows中运行的Docker容器,如下所示。

C:magento2-devbox>docker-compose ps
                         Name                                        Command               State                                              Ports
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
magento2devbox_db_046616a8b9fbb28b8fe4b01a66076f5e        docker-entrypoint.sh mysqld      Up      0.0.0.0:32776->3306/tcp
magento2devbox_elastic_046616a8b9fbb28b8fe4b01a66076f5e   /docker-entrypoint.sh elas ...   Up      0.0.0.0:32771->9200/tcp, 9300/tcp
magento2devbox_rabbit_046616a8b9fbb28b8fe4b01a66076f5e    docker-entrypoint.sh rabbi ...   Up      15671/tcp, 0.0.0.0:32773->15672/tcp, 25672/tcp, 4369/tcp, 5671/tcp, 0.0.0.0:32774->5672/tcp
magento2devbox_redis_046616a8b9fbb28b8fe4b01a66076f5e     docker-entrypoint.sh redis ...   Up      6379/tcp
magento2devbox_varnish_046616a8b9fbb28b8fe4b01a66076f5e   /usr/local/bin/entrypoint.sh     Up      0.0.0.0:32775->6081/tcp
magento2devbox_web_046616a8b9fbb28b8fe4b01a66076f5e       /usr/local/bin/entrypoint.sh     Up      0.0.0.0:32770->22/tcp, 44100/tcp, 0.0.0.0:32768->5000/tcp, 0.0.0.0:32769->80/tcp, 9000/tcp

但是,当我尝试访问http://localhost:32769时,它应该映射到容器网络服务器时,我会得到"连接拒绝"。我如何开始调试发生的事情?

谢谢。

我找到了解决方案。在Windows中,容器本身本身不在Windows上,而是在VirtualBox中的Tocket VM内部运行。因此,您必须运行:

C:magento2-devbox>docker-machine ip
192.168.99.100

然后使用该IP到达应用程序:http://192.168.99.100:32769-现在可以使用。在上面的具体情况下,我需要到达应用程序的清漆IP http://192.168.99.100:32775

最新更新