asp.net core的docker实践

时间:2022-02-15 10:32:23

如果centos中没有安装和docker和.net core镜像,先安装docker和asp.net core 镜像

安装docker
yum -y install docker-io

启动 Docker 后台服务
service docker start

拉取asp.net core 镜像
docker pull microsoft/dotnet

发布dotnet publish

在 publish 文件夹添加 Dockerfile文件

FROM docker.io/microsoft/dotnet

COPY . /app

WORKDIR /app

EXPOSE 8004/tcp

ENTRYPOINT ["dotnet", "CentOSWebApp.dll"]

将publish 文件夹复制到CentOS系统
进入发布的目录运行如下构建命令,构建Docker 镜像。
docker build -t my_first_docker_app .
注意命令最后的.用于指定上下文路径,在这条命令中,上下文路径是.

运行容器

docker run -d -p 8005:8005 my_first_docker_app

-d 参数也就是后台运行,然后通过docker ps 可以看到容器运行的状态,通过docker stop 容器id 停止。