我遵循了以下指南:使用Docker在Linux容器中运行ASP.NET 5应用程序,我无法在Windows PC或Linux服务器上运行它.我的dockerfile如下所示:
FROM microsoft/aspnet
COPY . /app
WORKDIR /app
RUN ["dnu", "restore"]
EXPOSE 5000/tcp
ENTRYPOINT ["dnx", "-p", "project.json", "web"]
Run Code Online (Sandbox Code Playgroud)
然后我跑了docker build -t myapp .然后docker run -d -p 80:5000 myapp它说它正在运行但我无法在浏览器中打开网站.我知道在Windows上你应该找到实际虚拟机运行的ip地址,通过使用docker-machine ip default最终成为现实,192.168.99.100但是当我导航到http://192.168.99.100我时,我只得到通用的"此网页不可用"错误消息.我也试过这个泊坞窗运行命令的不同变化,比如docker run -it -p 80:5000 myapp,docker run -p 80:5000 myapp和我也尝试过不同的端口,比如docker run -d -p 5000:5000 myapp但似乎没有任何工作.
我在我的Windows机器和我的linux服务器上都试过这个,但它们都不起作用.
我能够在dnx web没有docker的情况下运行,一切都按预期工作.