gpt4 book ai didi

macos - 在 Mac 上访问 Docker 转发端口

转载 作者:行者123 更新时间:2023-12-02 07:23:52 25 4
gpt4 key购买 nike

这里有一个相关的帖子:Port mapping in Docker on Mac OSX installed with Docker Toolbox

但它对我不起作用

获取容器的端口

docker 端口 485186e65a5e

8080/tcp -> 0.0.0.0:33360
8088/tcp -> 0.0.0.0:33359
19888/tcp -> 0.0.0.0:33358
50070/tcp -> 0.0.0.0:33357
50075/tcp -> 0.0.0.0:33356
8042/tcp -> 0.0.0.0:33361

检查是否有人监听容器 中的端口
bash-4.1# netstat -alnpt | grep 19888
tcp 0 0 127.0.0.1:19888 0.0.0.0:* LISTEN 1094/java

在容器中做 wget
bash-4.1# wget 127.0.0.1:19888
--2016-04-11 14:16:54-- http://127.0.0.1:19888/
Connecting to 127.0.0.1:19888... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://127.0.0.1:19888/jobhistory [following]
--2016-04-11 14:16:54-- http://127.0.0.1:19888/jobhistory
Reusing existing connection to 127.0.0.1:19888.
HTTP request sent, awaiting response... 200 OK
Length: 6763 (6.6K) [text/html]
Saving to: `index.html'

100%[================================================================================================================================================================================>] 6,763 --.-K/s in 0s

2016-04-11 14:16:54 (182 MB/s) - `index.html' saved [6763/6763]

尝试从主机访问转发端口,不走运... :(((
$docker-machine ip default
192.168.99.100
$ wget 192.168.99.100:33358
--2016-04-11 16:18:04-- http://192.168.99.100:33358/
Connecting to 192.168.99.100:33358... failed: Connection refused.

我做错了什么?

最佳答案

天哪,所需的服务开始于 127.0.0.1 在容器中,这就是为什么从外部世界看不到它的原因。我已经修改了服务配置以从 0.0.0.0 开始,现在我可以访问转发的容器端口

关于macos - 在 Mac 上访问 Docker 转发端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36551466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com