正如标题所说.我需要能够检索docker托管的IP地址和从主机到容器的端口映射,并在容器内部执行此操作.
如果我在某台主机上运行了一个mysql数据库,并且该主机也在运行一个docker容器:我如何从主机上运行的docker容器中访问mysql数据库?
例如,有没有办法将主机端口发布到容器(docker run -p的反转)?
我在主机上183.83.83.83
有一个docker 容器。子域mycontainer.example.com的A记录指向此IP。
卷曲183.83.83.83或mycontainer.example.com给出HTTP状态200和正确的网站。
但是,从该主机上的每个容器内部(到上述IP或主机名)相同的卷曲无法连接:
curl: (7) Failed to connect to mycontainer.example.com port 80: Host is unreachable
Run Code Online (Sandbox Code Playgroud)
从另一个主机的Docker容器或主机本身尝试此操作时,不会发生这种情况。
这是怎么了?
编辑:更多详细信息:主机运行一个Nginx代理容器,该容器将所有请求代理mycontainer.example.com到我的前端容器(通过小节点Web服务器运行React应用程序)。前端容器应该代理从mycontainer.example.com/api发出的所有API请求mycontainer.example.com:1337/api/v1。但是它不能代理API请求,因为我Host is unreachable从此主机上运行的所有容器内部收到错误。