首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >最佳实践网络核心Api和码头

最佳实践网络核心Api和码头
EN

Stack Overflow用户
提问于 2020-12-12 08:04:36
回答 1查看 576关注 0票数 0

我试图在网络上找到如何正确地管理Dockerfile,以使尽可能最好的形象,但不幸的是,没有好的方式出现在我面前。所以我才在这里问。

这是我的背景:

  • 我正在开发NetCore3webAPI
  • 我在使用VS2019
  • 的模板,我使用的是原始DockerFile,并对

进行了一些修改

这是我的Dockerfile:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#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
RUN apt-get update;apt-get install libfontconfig1 -y
WORKDIR /app
EXPOSE 80
EXPOSE 443

FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS build
WORKDIR /src
COPY ["Src/API/API.csproj", "Src/API/"]
RUN dotnet restore "Src/API/API.csproj"
COPY . .
WORKDIR "/src/Src/API"
RUN dotnet build "API.csproj" -c Release -o /app/build

FROM build AS publish
RUN dotnet publish "API.csproj" -c Release -o /app/publish

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "API.dll"]

这是我的解决方案结构:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.
|   .dockerignore
|   mySolution.sln
+---Docs
+---Src
|   \---API
|       |   API.csproj
|       |   API.csproj.user
|       |   appsettings.Development.json
|       |   appsettings.json
|       |   appsettings.Staging.json
|       |   Dockerfile
|       |   Dockerfile.original
|       |   Program.cs
|       |   Startup.cs
|       +---.config
|       |       dotnet-tools.json 
|       +---bin
|       +---Controllers (source files)
|       +---Data (source files)
|       +---Database (source files)
|       +---Dtos (source files)
|       +---Helpers (source files)
|       +---Mail (source files)
|       +---Migrations (EF source files)
|       +---Models (source files)
|       +---obj              
|       +---PDF (source files)
|       +---Properties
|       |   |   launchSettings.json
|       +---Services (source files)
|       \---wwwroot
|           +---Templates
|           \---uploads
\---Tests

如您所见,如果我想构建没有VS2019的映像,就必须将Dockerfile放到根目录( .sln文件所在的位置)。

现在,如果我使用这个Dockerfile,Docker将从Src目录中复制所有文件/目录,包括bin / obj目录和wwwroot目录,后者可以包含我上传测试中的一些文件。

如果我在Visual中签入容器中的文件结构:

你可以看到,我不需要所有的文件,只有我的资源,以建立和部署我的应用程序。

如何才能升级我的Dockerfile,以创建最合适的映像?

EN

回答 1

Stack Overflow用户

发布于 2020-12-12 08:12:01

一些小贴士:

  • 在安全性/可移植性方面使用高寒而不是最终图像中的buster
  • ,在最终图像中使用“用户无人”作为非根用户运行Dockerfile。需要使用1024.

以上端口的

为了构建目的,可以使用'-f‘来控制当前上下文,这样就可以将Dockerfile留在内部,但是可以从解决方案根目录中使用上下文,即使您有CI/CD pipelines.

  • Run,在最后一个阶段之前,您的单元测试也会在Dockerfile中进行,所以如果失败,它就会停止。

  • 会考虑机密,这取决于您将在哪里运行容器,因为AppConfigs不是AppConfigs。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65267020

复制
相关文章
MySQL自身对性能的影响
想要了解MySQL自身对性能的影响,就需要先熟悉MySQL的体系结构和常用的存储引擎。MySQL并不完美,却足够灵活,能够适应高要求的环境,例如Web类应用。同时,MySQL既可以嵌入到应用程序中,也可以支持数据仓库、内容索引和部署软件、高可用的冗余系统、在线事务处理系统(OLTP)等各种应用类型。
端碗吹水
2020/09/23
1.2K0
MySQL自身对性能的影响
审计对存储在MySQL 8.0中的分类数据的更改
使用敏感信息时您需要拥有审计日志。通常,此类数据将包含一个分类级别作为行的一部分,定义如何处理、审计等策略。在之前的博客中,我讨论了如何审计分类数据查询。本篇将介绍如何审计对机密数据所做的数据更改。
MySQLSE
2020/11/25
4.7K0
InnoDB隔离模式对MySQL性能的影响
MySQL手册提供了一个关于MySQL支持的事务隔离模式的恰当描述 – 在这里我并不会再重复,而是聚焦到对性能的影响上。
哲洛不闹
2019/06/20
6840
InnoDB隔离模式对MySQL性能的影响
NUMA特性对MySQL性能的影响测试
非对称存储访问结构(NUMA,NonUniform Memory Access)是最新的内存管理技术,是对多处理器结构(SMP,Symmetric MultiProcessor)改进。随着CPU核心数量和频率的不断提升,SMP下所有CPUCore都通过同一个内存控制器访问内存,性能瓶颈越来越严重。所以最新的多处理机服务器把内存控制拆分,由不同的CPU管理自己的内存地址。
莫晓东do
2018/07/17
4K0
RAID中的Stripe size对性能的影响?
配置RAID的时候,有个可以手工设定的参数:Stripe size. 逻辑驱动器的Stripe size,代表控制器每次写入一块物理磁盘的数据量,以KB为单位。
一见
2019/03/14
4.6K0
SQL Join 中,表位置对性能的影响
其实还真不是。两表的 Join, Internals(内幕)还是有很多可以讨论。比如 join 算法,Predicate 优化,Join 顺序对性能的影响,或者 DOP(degree of parallel).
用户1564362
2020/07/15
1.5K0
SQL Join 中,表位置对性能的影响
SQL Join 中,表位置对性能的影响
其实还真不是。两表的 Join, Internals(内幕)还是有很多可以讨论。比如 join 算法,Predicate 优化,Join 顺序对性能的影响,或者 DOP(degree of parallel).
Lenis
2020/07/14
1.8K0
[033]存储对手机性能的影响
几年以前,我被派去厦门上门去分析一个用户的手机卡顿问题,该用户的手机经常莫名无响应,刷机,恢复出厂都没有用,经过一通分析,原来该用户从熟人店里买到了一张盗版的SD卡(这年头坑的就是朋友),该SD卡读写速度很慢,顺序读写只有20MB/s。那为什么SD卡的读写性能对手机性能影响那么大?当时我的知识水平,只能从对比测试中发现这个问题,然后更换SD卡解决了这个问题,但是无法从原理上解释这种现象。经过那么多年的学习积累,我现在终于可以解释这个问题。
王小二
2020/06/08
2.2K0
[033]存储对手机性能的影响
数据库表设计对性能的影响
很多人看来,数据库Schema设计是一件非常简单的事情,大体按照系统设计时候的相关实体对象对应成一个一个表格就可以了。为了在功能上尽可能容易扩展,根据数据库范式规则进行调整,做到第三范式或第四范式,基本就算完事了 真的这么简单么?看一个案例 需求概述:一个简单的讨论区系统,需要有用户、用户组、组讨论区这三部分基本功能 简要分析: (1)须要存放用户数据的表; (2)须要存放分组信息和用户与组关系的表; (3)须要存放讨论信息的表 方案一:分别用4个表来存放用户、分组、用户与组关系,以及各组的讨论帖子的信息,
dys
2018/04/02
1.4K0
Elasticsearch中keyword和numeric对性能的影响分析
初学者认为这两个关键字的没啥关系,一个是用于字符串的精确匹配查询,一个是数字类型的字段用在计数的场景,比如说博客的点赞数,订单金额等。
用户7634691
2021/02/03
3.2K0
Elasticsearch中keyword和numeric对性能的影响分析
谈谈SQL查询中回表对性能的影响
业务需要,LIKE 的时候必须使用模糊查询,我当然知道这会导致全表扫描,不过速度确实太慢了,直观感受,全表扫描不至于这么慢!
LA0WAN9
2021/12/14
2.4K0
谈谈SQL查询中回表对性能的影响
css 对元素在文档中的排列的影响
    2)、position 的属性值为: absolute | relative,且 z-index 值不为 auto ;
前端老鸟
2019/08/26
1.8K0
try catch 对性能影响
之前一直没有去研究try catch的内部机制,只是一直停留在了感觉上,正好这周五开会交流学习的时候,有人提出了相关的问题。借着周末,正好研究一番。
全栈程序员站长
2022/07/04
1.6K0
try catch 对性能影响
php unset对json_encode的影响
发现对一个数组unset前后,变量的类型变化了,unset前是数组,unset后是对象
smy
2018/11/28
1.4K0
php unset对json_encode的影响
Greenplum系统参数对性能的影响
数据库中表储存的模式对性能的影响 HEAP表 行存 不压缩 行存 AO表 (orientation=row) 可压缩 (appendonly=true) 列存 (compresstype=zlib,COMPRESSLEVEL=5) (orientation=column) 类型 创建说明 特点 堆表(heap) 默认或appendonly=false 表中数据不能压缩,堆表只能是行存表,适合数据经常更新,删除,的oltp类型的负载,通常表中的数据量不大,适合用作维度表 追加优化表 appendon
小徐
2021/04/22
1.4K0
Greenplum系统参数对性能的影响
文件碎片对Flash性能的影响
阅读本文前,建议先阅读下这两篇文章:《NAND Flash基础知识简介》、《Flash写入性能下降问题》。
coderhuo
2020/07/24
1.5K0
文件碎片对Flash性能的影响
cache line对代码性能的影响
读万卷书不如行万里路,讲了这么多assembly和JVM的原理与优化,今天我们来点不一样的实战。探索一下怎么使用assembly来理解我们之前不能理解的问题。
程序那些事
2020/07/08
4690
cache line对代码性能的影响
PG空闲连接对性能的影响
该系列的第一篇为:PG空闲连接的资源消耗:https://amazonaws-china.com/cn/blogs/database/resources-consumed-by-idle-postgresql-connections/讨论PG如何管理连接以及空闲连接如何消耗内存和CPU。本文讨论空闲连接对PG性能的影响。
yzsDBA
2021/01/18
1.6K0
PG空闲连接对性能的影响
MySQL实战之行锁功过:怎么减少行锁对性能的影响?
在上一篇博客中,已经介绍了MySQL的全局锁和表级锁,今天我们就讲一下MySQL的行锁
特特
2023/03/06
2.1K1
第49问:如何快速判断 IO 延迟对 MySQL 性能的影响
我们发现磁盘 IO 并没有饱和,那么磁盘 IO 的正常延迟, 会对这组 MySQL 的性能造成多大影响呢?
爱可生开源社区
2022/04/06
8490
第49问:如何快速判断 IO 延迟对 MySQL 性能的影响

相似问题

在DateTime中存储MongoDB对性能的影响

25

MySQL括号对性能的影响?

24

海量数据对Azure表存储性能的影响

10

作业中运行存储过程对性能的影响

12

mysql查询中bigint对varchar的性能影响

28
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文