Docker 部署.netcore

命令

1.docker ps -a  --查看所有的容器
2.docker ps  --查看正在运行的容器
3.docker images  --查看所有的镜像
4.docker logs 容器id  --查看指定容器的日志
5.docker pull 镜像名  --拉取指定镜像

 

端口绑定

 public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.UseStartup<Startup>();
                    webBuilder.UseUrls("http://*:9659");
                });

 

发布项目并添加dockerfile文件

 

 

 

 

 

 

#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.

FROM mcr.microsoft.com/dotnet/sdk:3.1
WORKDIR /app
EXPOSE 80
EXPOSE 443

COPY . . 
CMD ["dotnet", "WebApplication6.dll"]

 

 

接下来执行下面这条命令,创建我们的项目镜像,"."代表使用当前目录下的Dockerfile创建镜像

docker build -t apiproject .
docker run -d -p 9659:9659 --name corewebapi apiproject
--corewebapi是容器名称
--apiproject是依赖的镜像

 





 

 

 

 

 

 

 

备注:  

5000端口无法绑定

 

 

 

其他命令

docker ps -a

删除某个容器 docker rm 7cb3

docker images

删除某个镜像 docker rmi 5758

 参考地址:

https://blog.csdn.net/hailang2ll/article/details/103545494

https://blog.csdn.net/atzqtzq/article/details/106868015   端口

posted @ 2021-12-14 16:50  北极星下落不明  阅读(289)  评论(0)    收藏  举报