欢迎您选择更适合您需要的方式。
选择1。使用主机的网络。在这种情况下,Docker不会为container创建单独的网络,而您可以连接到container的服务,就像它们将在您的主机上运行一样:
docker run --network=host <image_name>
这种方法的缺点是隔离度低,因而安全。您不需要在这里公开任何端口-如果服务监听
8080
,打开
localhost:8080
好好享受吧。
第二种方法更为正确——在容器中公开(以某种方式转发)内部端口,并将它们映射到主机中的端口。
docker run -p 8080:80 <image_name>
这将映射端口
80
从集装箱到港口
8080个
在主机上。与前面的示例一样,仍然使用
localhost
,例如。
本地主机:8080
.