如何访问Windows计算机上托管的Docker容器

时间:2019-07-29 07:58:36

标签: docker docker-machine

我使用以下命令运行docker容器

docker run -p 9595:9595 --name sample-docker-ad --restart always -itd microsoft/dotnet-samples:aspnetapp

运行良好,我可以看到如下输出

PS C:\WINDOWS\system32> docker ps
CONTAINER ID        IMAGE                                COMMAND                  CREATED             STATUS              PORTS                    NAMES
b466a12d025f        microsoft/dotnet-samples:aspnetapp   "dotnet aspnetapp.dll"   10 seconds ago      Up 4 seconds        0.0.0.0:9595->9595/tcp   sample-docker-ad

我使用确认其端口

PS C:\WINDOWS\system32> docker port b466a12d025f
9595/tcp -> 0.0.0.0:9595

我的docker-machine配置如下

PS C:\WINDOWS\system32> docker-machine env
$Env:DOCKER_TLS_VERIFY = "1"
$Env:DOCKER_HOST = "tcp://192.168.0.101:2376"
$Env:DOCKER_CERT_PATH = "C:\Users\hp\.docker\machine\machines\default"
$Env:DOCKER_MACHINE_NAME = "default"
$Env:COMPOSE_CONVERT_WINDOWS_PATHS = "true"
# Run this command to configure your shell:
# & "C:\Program Files\Docker\Docker\Resources\bin\docker-machine.exe" env | Invoke-Expression

我也尝试过

 PS C:\WINDOWS\system32> docker exec b466a12d025f ipconfig

Windows IP Configuration


Ethernet adapter Ethernet:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::9de4:d87:f620:26f9%4
   IPv4 Address. . . . . . . . . . . : 172.30.245.64
   Subnet Mask . . . . . . . . . . . : 255.255.240.0
   Default Gateway . . . . . . . . . : 172.30.240.1

我正在尝试使用192.168.0.101:9595172.30.245.64:9595

访问该应用程序

我正在访问此站点。

我可以使用172.30.245.64来访问应用程序而无需端口。 不确定这样做是否正确

请根据标准建议更改

0 个答案:

没有答案