Docker Windows容器:如何访问域端口

我正在使用Visual Studio 2017中的APS.NET开发一个网站。我决定使用Docker来解决上次Windows更新中的IIS错误。

我需要访问以下url的网站: http:// seedweblocal:51414 /

但是这不起作用,我做错了什么?

这是我的docker – 撰写。

version: '3' services: seed.web: image: seed.web build: context: .\Seed.Web dockerfile: Dockerfile container_name: seedweb hostname: seedweblocal ports: - "51414:51414" 

Chun-Yen Wang awnser 编辑

我改变了我的Dockerfile来暴露这个端口,但是它不起作用。

继续只能在http:// seedweblocal /

我的Dockerfile

 FROM microsoft/aspnet:4.7 ARG source WORKDIR /inetpub/wwwroot COPY ${source:-obj/Docker/publish} . EXPOSE 51414 

除了在docker-compose.yml中指定主机和容器端口映射之外,还需要在图像seed.web中有EXPOSE端口(51414)。 这应该在Dockerfile中完成。