我正在尝试在docker环境上部署我的应用程序。当我使用‘主机’网络部署应用程序时,我能够访问外部的应用程序。
docker run -d --network="host" --env-file communication.txt -p 8001:8080 img-name:latest使用此应用程序在vm-ip上运行--
2020-04-09 10:39:34,810 [main] INFO io.micronaut.runtime.Micronaut - Startup completed in 2405ms. Server Running: http://ip-192-168-X-XXX:8001这可以用http://192-168-X-XXX:8001访问。
但是当我使用网络式网桥时,它就不起作用了。默认情况下,当我们不指定网络类型时,它将采用网桥网络。
docker run -d --env-file communication.txt -p 8001:8080 img-name:latest在这里,它以容器名称为:
2020-04-09 11:25:27,513 [main] INFO io.micronaut.runtime.Micronaut - Startup completed in 2361ms. Server Running: http://1c2b3ba67ace:8001我无法在外部访问此应用程序。
什么原因是无法预测的。
任何帮助都将不胜感激。提前感谢
发布于 2020-04-09 12:50:32
谢谢@David Maze
当我在docker中指定相同的端口运行-p时,它工作了。
docker run -d --env-file communication.txt -p 8001:8001 img-name:latest这对我有用。非常感谢
https://stackoverflow.com/questions/61120505
复制相似问题