作为文件。官方的InfluxDB图片显示,我正在创建一个InfluxDB容器,如下所示:
docker run –name = Influxdb3 -p 8087:8087 Influxdb然而,当我看到它的细节时,我得到:
madmin的-…
InfluxDB的标准端口是8086(看看 文件 )。
如果你想使用端口8087,我认为最简单的方法是开始像这样的docker容器:
docker run --name=influxdb3 -p 8087:8086 influxdb
Docker镜像通常运行服务器。通常,端口号在Docker应用程序或映像中是固定的:例如,提供基于HTTP的服务的服务器可能始终在端口80或8000或8080上提供服务。在InfluxDB的情况下,它的“标准”端口号看起来像是8086。
当你 docker run -p 如果是容器,则可以指定其他端口号,但必须将其重新映射到服务器正在侦听的容器中的端口号。如果您希望主机上的端口8087到达容器中的端口8086,则需要指定
docker run -p
只是改变 首先 端口号。
Dockerfile可以通过声明声明服务器将侦听哪些特定端口 EXPOSE 指示。这在实践中没有用 - 暴露的端口不会自动发布到主机,您可以发布未公开的端口 - 但这就是为什么你的 docker ps 命令列出了标准端口号。
EXPOSE
docker ps