docker docker-compose up方法现在监听:http:// [::]:80

use*_*183 4 .net core docker docker-compose

创建了一个dotnet核心应用程序并在运行命令时:

docker-compose up
Run Code Online (Sandbox Code Playgroud)

一切顺利,但是我不明白下面的意思是什么:

现在收听:http:// [::]:80

Dockerfile的内容为:

FROM microsoft/aspnetcore:2.0
ARG source 
WORKDIR /app 
EXPOSE 80 
COPY ${source:-obj/Docker/publish} . 
ENTRYPOINT ["dotnet", "SampleCoreApp.dll"]
Run Code Online (Sandbox Code Playgroud)

docker-compose文件为:

version: '3'
services:
 samplecoreapp:
   image: samplecoreapp
   build:
     context: ./SampleCoreApp
     dockerfile: Dockerfile
Run Code Online (Sandbox Code Playgroud)

为什么我看不到IP地址?

如果我有3个VM,并且要在VM2上运行此应用程序,那么如何将这个Docker容器部署到VM2?

Oll*_*lli 6

Now listening on: http://[::]:80 表示:您的应用程序告诉您它正在侦听其拥有的所有IPv6地址上的TCP端口80。

详细信息: URL中IPv6地址 [::] 的简写形式。请注意,这不是有效的IPv6地址,但通常用作“所有我的IPv6地址”的别名。0000:0000:0000:0000:0000:0000:0000:0000::

同样,侦听其所有IPv4地址的TCP端口80的Web服务器通常会报告其正在侦听http://0.0.0.0:80。在您的情况下,似乎期望使用IPv6流量。但是,许多应用程序是双堆栈的,并且可以同时侦听IPv4和IPv6。