资讯专栏INFORMATION COLUMN

用debian构建.NET Core环境

fancyLuo / 402人阅读

摘要:以为基础镜像构建环境,文件内容如下在文件相同目录下构建镜像部署的文件点击下载要发布的文件也在当前目录下,文件夹名称为在启动容器后需要运行应用注意修改对应的运行文件然后在其他主机上用浏览器访

debian:latest为基础镜像构建.NET Core环境,Dockerfile文件内容如下:

FROM debian:latest
MAINTAINER Mongo 

RUN apt-get update 
    && apt-get -y install curl libunwind8 gettext libicu52 
    && cd /opt 
    && curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?LinkID=809130 
    && mkdir -p /opt/dotnet 
    && tar zxf dotnet.tar.gz -C /opt/dotnet 
    && ln -s /opt/dotnet/dotnet /usr/local/bin 
    && apt-get -y autoremove --purge curl gettext 
    && rm -rf dotnet.tar.gz /var/lib/apt/lists/* 
    && apt-get autoclean

Dockerfile文件相同目录下构建镜像:

docker build -t dotnet-core .

部署的demo文件:点击下载;
要发布的文件也在当前目录下,文件夹名称为demo:

docker run --rm -ti -p 11001:5000 -v $(pwd)/virgo-api-demo:/apidemo dotnet-core

在启动容器后需要运行应用(注意修改对应的运行dll文件):

cd /apidemo
dotnet Virgo.WebApi.dll --server.urls http://*:5000

然后在其他主机上用浏览器访问:

http://hostip:11001/api/values

如果返回结果如下则正常:

["value1","value2"]

如果想要以后台的方式运行最好在进行一步构建操作,Dockerfile文件内容如下:

FROM dotnet-core
MAINTAINER Mongo 

EXPOSE 5000 
ADD virgo-api-demo /apidemo
WORKDIR /apidemo
CMD dotnet Virgo.WebApi.dll --server.urls http://*:5000

构建镜像:

docker build -t core-api .

启动容器:

docker run -d -p 11002:5000 --name coreapi --restart always core-api

接下来的访问操作和结果同上。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/26641.html

相关文章

  • 怎样构建一个好的 Docker 镜像

    摘要:在第三种情况下,我建议在另外一个镜像安装构建工具,基于最小的镜像。做这个的一个简单方式是指定包的版本,当通过包管理器更新的时候。这里有一个怎样做的示例我们所能希望的是,但是这是没有保障的,包仓库从现在开始的一年仍然会是这个版本。 本文的原文地址是 What constitutes a good docker image? 注:本文不会全部翻译,只会挑选个人认为有价值的部...

    kk_miles 评论0 收藏0
  • CentOS 开启 BBR

    摘要:,是在年开发的拥塞控制算法,可以使服务器显着地提高吞吐量和减少连接的延迟。在上应用该算法,将全球平均的网络吞吐量提高了,在一些国家超过了。返回值有模块即说明已启动。比如注意并不是所有的都会有此返回值,若没有也属正常。Bottleneck Bandwidth and Round-trip propagation time(BBR),是 Google 在 2016 年开发的 TCP 拥塞控制算法...

    Tecode 评论0 收藏0

发表评论

0条评论

fancyLuo

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<