Alpine Linux 上部署 asp.net core

本文详述了在Alpine Linux上部署.NET Core应用程序的步骤,包括安装依赖、下载.NET Core运行时、配置环境变量、复制项目文件及设置后台自动启动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 安装依赖

apk add libstdc++
apk add icu
apk add libintl

2. 下载 .NET Core Runtime  下载地址

wget https://download.visualstudio.microsoft.com/download/pr/dc2bad3f-7ebc-4579-990a-52e16dff204b/260ce8c864f201717dfe75f4146c3b40/aspnetcore-runtime-2.1.12-linux-musl-x64.tar.gz

3. 解包

mkdir -p /home/dotnet && tar zxf aspnetcore-runtime-2.1.12-linux-musl-x64.tar.gz -C /home/dotnet

4.配置环境变量

vi /etc/profile
export CHARSET=UTF-8
export LANG=C.UTF-8
#增加一行 DOTNET_ROOT
export DOTNET_ROOT=/home/dotnet 
#结尾加上 :/home/dotnet
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/dotnet
export PAGER=less
export PS1='\h:\w\$ '
umask 022

for script in /etc/profile.d/*.sh ; do
        if [ -r $script ] ; then
                . $script
        fi
done

5.将项目生成的所有文件都复制到一个文件夹,例如 /home/wwwroot
Visual Studio 2019发布生成的可能需要替换几个文件: (libclrjit.so, libcoreclr.so, libhostpolicy.so),否则运行项目时会报错,这几个文件可以从  .net core sdk 里提取

6.配置后台自动启动

vi /etc/local.d/dotnetcore.start
#!/bin/sh
cd /home/wwwroot
nohup dotnet myWebApp.dll --urls http://*:80 &

更改脚本为可执行

chmod +x dotnetcore.start

 

rc-update add local

  

 

  

转载于:https://www.cnblogs.com/redpod/p/dotnet_core_alpine_linux.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值