飞鹰 发布的文章

特别说明

jenkins 要添加节点的方式才可以调用

安装 .net core 编译环境

dnf update -y && rpm -Uvh https://packages.microsoft.com/config/centos/8/packages-microsoft-prod.rpm && dnf install dotnet-sdk-6.0 -y

执行编译

dotnet publish "xxx.sln" /t:Build /p:Configuration=Release  /p:OutputPath=./out

dotnet publish "xxxx.sln" -c Release -o out 

基础镜像 dotnet.sh

echo 'FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS runtime

#时区
RUN cp -r -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
    && echo -ne "timezone Asia/Shanghai. (`uname -rsv`)\n" >> /root/.built

WORKDIR /app' > Dockerfile

#生成镜像
docker build -t dotnet:1.0 -f Dockerfile .

docker-compose.yml 文件

version: '3.0'
services:
  dotnet_demo:
    container_name: dotnet_demo
    image: dotnet:1.0
    environment:
      - DOTNET_ENVIRONMENT=Production
      - TZ=Asia/Shanghai
    command: ["dotnet", "HelloApp.dll"]
    networks:
      - mynetwork
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /data/demo/HelloApp/out/:/app
networks:
  mynetwork:
    external: true

mkdir -p gitea/{data,config}
cd gitea

echo 'version: "3"

services:
  sys_gitea:
    image: gitea/gitea:latest
    container_name: sys_gitea
    environment:
      - TZ=Asia/Shanghai
    restart: always
    networks:
      - mynetwork
    volumes:
      - ./data:/data
      - ./config:/etc/gitea
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    ports:
      - "3000:3000"
      - "2222:2222"
networks:
  mynetwork:
    external: true' > docker-compose.yml

docker-compose up
chown 1000:1000 config/ data/