netcore的dockerfile编写部分要注意的地方
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了netcore的dockerfile编写部分要注意的地方,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1199字,纯文字阅读大概需要2分钟。
内容图文
这里天研究netcore3.1部署在docker中,期间遇见了很多坑,下面大概讲一下安装过程
1.vs添加一个docker支持会生成一个dockerfile文件,但是那里面的代码很多如果你用打包到文件夹的方式的话我觉得是不需要的,所以对dockerfile文件修改如下:
#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging. FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base WORKDIR /app EXPOSE 80 EXPOSE 443 RUN apt-get update RUN apt-get -y install --assume-yes telnet RUN apt-get -y install --assume-yes iputils-ping RUN apt-get -y install --assume-yes vim COPY . . ENTRYPOINT ["dotnet", "Tourism.Api.dll"]
这里
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base需要时间很长,最好这之前确保你配置了docker镜像加速,并且如果你选择
mcr.microsoft.com/dotnet/core/runtime或者
mcr.microsoft.com/dotnet/core/sdk的话,应该都是会有问题的
依据这个文件
docker build -t api .
然后使用它构建一个容器的时候进入容器会在/app目录下,
这里因为没有vi、ping、telnet等命令,有时候需要进入测试一下网速修改个配置什么的不太方便,而且dotnet的镜像是根据debian的系统做出来的,所以不能用rpm或者yum,即使你是centos的系统,
这是一个坑点,解决了如何在镜像中用一些linux 的基础命令和如何安装基础命令,可能会出现
debconf: delaying package configuration, since apt-utils is not installed
这样的警告,注意,他不是错误,只是警告,具体可以谷歌一下,在这里我们加入
--assume-yes
的目的就是为了忽略这些警告,到此,一个基本的镜像就做好了
原文:https://www.cnblogs.com/llcdbk/p/12202544.html
内容总结
以上是互联网集市为您收集整理的netcore的dockerfile编写部分要注意的地方全部内容,希望文章能够帮你解决netcore的dockerfile编写部分要注意的地方所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。