太阳城申博官网登入

自定义构建基于.net core 的基础镜像

先说一个问题

本文来源:http://www.sss088.com/www_4399_com/

太阳城申博官网登入,3、负责实施公司安排的销售计划和目标,完成指标。  从经济角度来看,、、德国等富国的人均GDP,是保加利亚、罗马尼亚和等穷国的数倍,即将沦为发展中国家,则已破产。当封建皇权终于发展到朱元璋时代,彻头彻尾地蜕变为一种以我之大私为天下之公,于兆人万姓之中,独私一人一姓的极端主义君权,视全天下人为仇雠,而置自己为独夫时,靖难之役的发生已经注定了无论迟早。联系邮箱:职位:网页设计师招聘人数:1人工作地点:北京岗位职责:1、负责重大项目的设计工作;2、参与重大项目的设计风格确定及提出合理化建议;3、针对不同项目特点,对需求方的需求创意细节进行引导和把控;4、协助对网站易用性及用户体验进行优化;5、大型flash动画的设计(手绘成份较多的、包括重点项目全屏广告等);6、负责重点项目平面类印刷品设计工作;7、网络广告设计(图片及flash);8、与公司其他部门人员可以进行无障碍沟通。

但是,常规军力上给日本更大的自由度以及萨德入韩、入日,都是美国的既定战略,恐怕难有改变。但可以证实的是,他确实有安排拜会“外交部”之行程。“在这件事里,我有些大意。我有一技之长,也有这方面的条件和设备,我希望能够服务于市民,只要条件允许,我就打算把这件事长久做下去,让跟多的市民享受到实惠。

  4、如有用户未能按时收到款项,请将个人微信号、款项支付时间、赞赏金额发送邮件至:weixinzanshang@qq.com。  如今,王庆和妻子张静一起开理发店,一边跳钢管舞挣外快,不过,真心爱上钢管舞的王庆,最终的梦想是要跳上《星光大道》,在观众面前展示自己的钢管舞“绝技”。大规模的穆斯林移民骚乱已在巴黎等地爆发过多次,针对穆斯林群体的骚扰事件则随时上演;穆斯林被迫从事肮脏和低贱的职业,长期处于社会经济边缘;先知漫画事件、头巾事件、沙尔利周刊事件先后爆发,并有较强的极端化趋势,即杀戮和爆炸;反移民政党日益强大,排外主义悄然兴起,纳粹种族主义余孽沉渣泛起,极右翼势力迅速崛起;独狼式恐怖袭击防不胜防,而伊斯兰国、基地组织等遥控假扮难民的恐怖分子,伺机而动,恐怖袭击事件一再发生,仍将发生。特朗普要重振美国经济,但是他深知美国人已经变懒了,竞争力远不如前,他繁荣美国的最佳办法看上去是要从外面“抢”。

首先记录一个问题,今天在用 Jenkins 构建项目的时候突然出现包源的错误:

/usr/share/dotnet/sdk/2.2.104/NuGet.targets(114,5): error : Unable to load the service index for source /api_nuget_org/v3/index.json. [/....csproj]
/usr/share/dotnet/sdk/2.2.104/NuGet.targets(114,5): error :   The HTTP request to 'GET /api_nuget_org/v3/index.json' has timed out after 100000ms. [/....csproj]

nuget的包源无法访问(无法ping通),而我在一台服务器上访问/api_nuget_org/v3/index.json时则会自动重定向到/nuget_cdn_azure_cn/v3/index.json

但是打包机器执行dotnet restore却还是无法还原成功,即使指定包源后即dotnet restore -s /nuget_cdn_azure_cn/v3/index.json 能还原一部分包,部分包依旧无法还原

最后测试发现,包源只是部分地区无法访问,可以尝试切换源/使用Nuget.Config文件试试,当然最快的还是通过科学的方式访问~。

若本地 VS 的包管理器也无法正常使用,切换源(/nuget_cdn_azure_cn/v3/index.json)即可

再说另外一个问题

然后这篇文章其实是另外的一个问题,之前我构建了一个基础镜像包,基于FROM microsoft/dotnet:2.2-aspnetcore-runtime构建,而我构建时使用的sdk镜像是FROM microsoft/dotnet:2.2-sdk

9.23号(.net core 3.0发布)之前还能够正常构建,今天在解决了上面包源问题后,镜像构建成功并发布到服务器,却发现镜像无法启动起来。

报错信息如下

The specified framework 'Microsoft.NETCore.App', version '2.2.2' was not found.
  - Check application dependencies and target a framework version installed at:
      /usr/share/dotnet/
  - Installing .NET Core prerequisites might help resolve this problem:
      /go_microsoft_com/fwlink/?LinkID=798306&clcid=0x409
  - The .NET Core framework and SDK can be installed from:
      /aka_ms/dotnet-download
  - The following versions are installed:
      2.2.0 at [/usr/share/dotnet/shared/Microsoft.NETCore.App]

既然说是版本问题,那就尝试着将基础进行修改为FROM microsoft/dotnet:2.2.2-aspnetcore-runtime,果然,重新构建后能够好好的运行起来了。

那么我是如何构建的基础镜像的,只需下面 3 个文件就搞定了。

阿里云镜像源

阿里云的软件包源,可用于一些基础镜像中没有的软件安装,写入到 sources.list 供后面使用

  • 文件:sources.list
deb /mirrors_aliyun_com/debian jessie main contrib non-free
deb-src /mirrors_aliyun_com/debian jessie main contrib non-free
deb /mirrors_aliyun_com/debian jessie-updates main contrib non-free
deb-src /mirrors_aliyun_com/debian jessie-updates main contrib non-free
deb /mirrors_aliyun_com/debian-security jessie/updates main contrib non-free
deb-src /mirrors_aliyun_com/debian-security jessie/updates main contrib non-free

一个包含图像库的 Dockerfile

基于dotnet:2.2.2 aspnetcore-runtime,并在其中安装 libgdiplus,设置时区,具体的可以根据自己的项目需要去构建

文件:Dockerfile

FROM microsoft/dotnet:2.2.2-aspnetcore-runtime
WORKDIR /app
COPY sources.list /app/sources.list
RUN rm -f /etc/apt/sources.list && mv sources.list /etc/apt/ && apt-get update -y && apt-get install -y libgdiplus && apt-get clean && ln -s /usr/lib/libgdiplus.so /usr/lib/gdiplus.dll

# 时区设置
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

# ENTRYPOINT ["./xxxxx.dll"]

使用脚本推送镜像到阿里云的容器镜像仓库

要推送镜像到阿里云,需要先去阿里云开通并创建命名空间
需要先登录云端镜像仓库 ,登录阿里云如下

文件名:build.sh (Linux添加执行权限 chmod +x ./build.sh)

export ALIYUN_DOCKER_CLOUD_URL=registry.cn-hangzhou.aliyuncs.com
export DOCKER_IMAGE_NAME=yimocoding/dotnet2.2.2-base
export BUILD_NUMBER=latest

docker build -t $DOCKER_IMAGE_NAME -f ./Dockerfile .
docker tag $DOCKER_IMAGE_NAME $ALIYUN_DOCKER_CLOUD_URL/$DOCKER_IMAGE_NAME:$BUILD_NUMBER
echo 推送镜像到云端
docker push $ALIYUN_DOCKER_CLOUD_URL/$DOCKER_IMAGE_NAME:$BUILD_NUMBER

echo '删除本地镜像'
docker rmi $DOCKER_IMAGE_NAME
docker rmi $ALIYUN_DOCKER_CLOUD_URL/$DOCKER_IMAGE_NAME:$BUILD_NUMBER

三个文件的目录结构

文件创建完成后,执行 build.sh 即可构建镜像并推送到阿里云的镜像仓库,若想提交到其他云仓库,修改脚本中的变量即可

示例文件:太阳城申博官网登入/github_com/yimogit/MeDocker/tree/dotnet

真是,人在家中坐,锅从天落,而为了更好的接锅,记录一二,免得到时候望码兴叹。

posted @ 2019-09-28 21:03 易墨 阅读(...) 评论(...) 编辑 收藏
Fork me on GitHub
菲律宾申博官方直营网 申博游戏下载直营网 申博官网登录 申博太阳城直营网 申博太阳城官方现金直营网 菲律宾申博游戏登入
菲律宾太阳网上娱乐登入 菲律宾申博娱乐管理网 菲律宾太阳娱乐登入 菲律宾太阳娱乐登入官网 菲律宾太阳网上娱乐 申博登录网址
菲律宾申博老虎机直营 申博游戏网直营 申博游戏手机怎么下载 申博娱乐现金网直营 申博亚洲官网登入 菲律宾太阳申博申请提款