dockerfile:
vim Dockerfile
FROM mcr.microsoft.com/dotnet/aspnet:6.0
COPY net_tes /data
EXPOSE 9103
#设置容器编码格式
ENV LANG C.UTF-8
#设置时区,解决容器内时间和宿主机时间不一致问题
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
WORKDIR /data
ENV ASPNETCORE_URLS=http://0.0.0.0:9103 ASPNETCORE__ENVIRONMENT=Production
ENTRYPOINT ["dotnet", "net_test.dll"]
当前目录有两个文件,Dockerfile文件和net_test项目目录
vim net_test/Config/appsettings.json
{
#添加自定义端口9103
"Kestrel": {
"EndPoints": {
"Http": {
"Url": "http://*:9103"
}}},
构建:
docker build -t net6:latest .
docker images
docker run -itd -h test --network=host --restart=always --name net6 net6 /bin/bash
docker ps