FROM mcr.microsoft.com/dotnet/aspnet:7.0-bookworm-slim AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443
FROM mcr.microsoft.com/dotnet/aspnet:8.0-bookworm-slim AS base
WORKDIR /app
EXPOSE 8080
EXPOSE 443
docker run -d -p {your port}:8080 --name sample-webservice -e ASPNETCORE_ENVIRONMENT=Test {image}
apiVersion: v1
kind: Service
spec:
ports:
- name: http
port: 8080
protocol: TCP
targetPort: 8080 # 這個欄位對應容器的 expose,升級 dotnet 8 後,這個欄位會從 80 異動成 8080
apiVersion: app/v1
kind: Deployment
spec:
template:
spec:
containers:
- name: "sample-webservice"
env:
- name: ASPNETCORE_ENVIRONMENT
value: Test
ports:
- name: http
containerPort: 8080 # 這個欄位對應容器的 expose,整個部署設定中,只應該有這個欄位從 80 異動成 8080
protocol: TCP
FROM mcr.microsoft.com/dotnet/aspnet:8.0-bookworm-slim AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443
docker run -d -p {service excepose port}:80 --name sample-webservice -e ASPNETCORE_ENVIRONMENT=Test -e ASPNETCORE_HTTP_PORTS=80 {image}
apiVersion: app/v1
kind: Deployment
spec:
template:
spec:
containers:
- name: "sample-webservice"
env:
- name: ASPNETCORE_ENVIRONMENT
value: Test
# 下面 ASPNETCORE_HTTP_PORTS 的環境參數是用於指定服務啟動時,告知 .net 服務要使用哪個 port 作為進入的 port
- name: ASPNETCORE_HTTP_PORTS
value: "80"
k3d 的命令說明可以參考 https://hackmd.io/@YuChia/create-k3s-cluster-use-k3d
Aug 1, 2025:::
Jul 28, 2025windows winget install # dotnet sdk winget install Microsoft.DotNet.SDK.9 winget install Microsoft.DotNet.SDK.8 winget install Microsoft.DotNet.SDK.7 winget install Microsoft.DotNet.SDK.6 # go sdk winget install GoLang.Go
Jul 28, 2025可觀測性 (Observability) 三本柱
May 21, 2025or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up