docker如何部署asp.net core程序吗,求助,谢谢各位

黑子大哥 2019-05-05 11:53:53
跟着文章做,总是有各种问题,要不是启动不了容器,要不然就是创建失败,经过一周的逐步摸索,终于能够访问了

可是 可是,只能容器内部让问,不能外部访问,我真的要哭了

我不知道命令怎么设置,如果写dotnet mytest.dll 容器就会运行不了
由于没有命令我无法启动网站,只能进入容器,然后手动使用dotnet命令运行
显示运行成功


端口写的是 5001:8090 这样的方式,意思是我将容器5001端口映射到服务器8090上,为什么容器运行成功了,服务器还是无法访问

由此可见,端口映射肯定是失败的了

对咯 dockerfile

FROM docker.io/microsoft/dotnet:latest
COPY . /app
WORKDIR /www/myapp
EXPOSE 5001

ENTRYPOINT ["dotnet", "mytest.dll"]


求助大神,怎么办,搞了好久了,学习demo都跑不出来,头疼
...全文
328 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
stherix 2019-05-08
  • 打赏
  • 举报
回复
引用 4 楼 黑子大哥 的回复:
[quote=引用 2 楼 stherix 的回复:] 路径名和Dockerfile里面的对不上啊
COPY . /app 这样写,是说将当前宿主机dockfile文件所在目录copy到docker容器里的/app目录下吗? 那么 WORKDIR /www/myapp 这个目录有搞什么的? 我看别人有这么写 COPY . /app WORKDIR /app 也有这么写 COPY . . WORKDIR /app 还请小哥解说以下,感谢[/quote] COPY . /app 就是你说的意思,把主机当前目录下的东西拷到docker的./app下 WORKDIR /app 把docker的/app目录设为工作目录 COPY . . 是把把主机当前目录下的东西拷到docker的当前目录下,一般用这个前面就会用WORKDIR指定docker的目录
黑子大哥 2019-05-08
  • 打赏
  • 举报
回复
引用 2 楼 stherix 的回复:
路径名和Dockerfile里面的对不上啊
COPY . /app 这样写,是说将当前宿主机dockfile文件所在目录copy到docker容器里的/app目录下吗? 那么 WORKDIR /www/myapp 这个目录有搞什么的? 我看别人有这么写 COPY . /app WORKDIR /app 也有这么写 COPY . . WORKDIR /app 还请小哥解说以下,感谢
黑子大哥 2019-05-08
  • 打赏
  • 举报
回复
引用 2 楼 stherix 的回复:
路径名和Dockerfile里面的对不上啊
小哥,问题我找到了,我想问一下 COPY . /app WORKDIR /www/myapp 这两句话什么意思,WORKDIR 是说在docker内部程序工作的目录在/www/myapp下对吧 COPY 这句话我以前我一直以为是将宿主机下 /app下的文件copy到docker内部虚拟机,总会不成功,后来我发现COPY后面其实是两个参数 . 和/app,我就搞不懂了,COPY到底是什么意思呢? 谢谢
stherix 2019-05-06
  • 打赏
  • 举报
回复
路径名和Dockerfile里面的对不上啊
黑子大哥 2019-05-05
  • 打赏
  • 举报
回复
在云服务器内部访问,就会出现这个错误

[root@localhost ~]# curl http://localhost:8090
curl: (56) Recv failure: Connection reset by peer




怎么解决,小弟万分感激

62,047

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧