概述
.net core2.1 docker部署日志
环境:Win10、VS2019、.net core 2.1、docker desktop 2.2.03
1、编写基于.NET Core 2.1的控制台应用程序,程序集名称DockerConsoleApp2,添加TCP服务功能,listen port 13000,Release模式编译,在VS中运行正常
2、构建Dockerfile文件
在DockerConsoleApp2binReleasenetcoreapp2.1目录下构建Dockerfile文件,内容如下:
FROM mcr.microsoft.com/dotnet/core/sdk:2.1
WORKDIR /app
COPY . .
EXPOSE 13000
ENTRYPOINT [“dotnet”,”DockerConsoleApp2.dll”]
3、编译生成
通过CMD进入控制台,进入DockerConsoleApp2binReleasenetcoreapp2.1目录,执行构建命令:
docker build -t app .
app表示生成的镜像名称。注意,在app后面有一个空格和一个”.”,表示当前目录
4、运行
docker run -p 13000:13000 app
5、其他注意事项:
.net core程序可以通过dotnet来执行,可以在命令行下先执行测试,不报错再生成镜像,命令参考如下:
dotnet DockerConsoleApp2.dll
在生成的 Releasenetcoreapp2.1 目录下,其他文件不要随意删除,不然会引起其他意外。这个可以参考上一步用dotnet来执行验证
在生成成功后,会提示:
Successfully built 5f97c9fcf8aa
Successfully tagged app:latest
SECURITY WARNING: You are building a Docker image from Windows against a non-Windows Docker host. All files and directories added to build context will have ‘-rwxr-xr-x’ permissions. It is recommended to double check and reset permissions for sensitive files and directories.
这个信息与权限相关,可以忽略。
6、其他参考资料:
docker run -p的参数说明: https://blog.csdn.net/u012260238/article/details/88891620
权限相关: https://blog.csdn.net/ykp92/article/details/83016652
最后
以上就是个性大地为你收集整理的.net core docker部署日志.net core2.1 docker部署日志的全部内容,希望文章能够帮你解决.net core docker部署日志.net core2.1 docker部署日志所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复