.net core docker部署日志

.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文件

在DockerConsoleApp2\bin\Release\netcoreapp2.1目录下构建Dockerfile文件,内容如下:

FROM mcr.microsoft.com/dotnet/core/sdk:2.1

WORKDIR /app

COPY . .

EXPOSE 13000

ENTRYPOINT [“dotnet”,”DockerConsoleApp2.dll”]

3、编译生成

通过CMD进入控制台,进入DockerConsoleApp2\bin\Release\netcoreapp2.1目录,执行构建命令:

docker build -t app .

app表示生成的镜像名称。注意,在app后面有一个空格和一个”.”,表示当前目录

4、运行

docker run -p 13000:13000 app

5、其他注意事项:

.net core程序可以通过dotnet来执行,可以在命令行下先执行测试,不报错再生成镜像,命令参考如下:

dotnet DockerConsoleApp2.dll

在生成的 Release\netcoreapp2.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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值