为什么Kitematic的IP和端口号码会改变?

我正在运行Mac OS 10.10.3。

我在开发环境中使用Kitematic和Docker。 昨天我为Postgre安装了一个容器。 该容器的mac ip和端口是192.168.99.100:5432。

我closures了我的系统一天。

今天,当我重新启动我的系统,启动Kitematic,并启动包含器的IP和端口是192.168.99.100:32771。

为什么改变?

现在支持。 点击设置,然后端口,点击端口,你可以改变它。

截图显示更改端口

关于kitematic github的问题。

我假设你在启动容器时没有指定端口,而是使用-P选项运行,该选项将随机端口分配给任何暴露的端口。 如果使用-p HOSTPORT:GUESTPORT选项而不是-P则端口将保持一致。

查看Expose和Run文档

我觉得这个function还没有实现。 https://github.com/kitematic/kitematic/issues/164

我不认为kitematic支持分配端口,只是相当于docker run的-P选项。