不设置ip和端口的.netcore webapi 程序不发布、不编译直接生成docker镜像

1、appsettings.json 中不设置监听的ip和端口

 2、launchSettings.json只影响调试过程,发布程序或者docker镜像都不会使用launchSettings.json,所以不用管

 3、新建一个webapi项目,因为配置文件没有设置默认端口,所以返回88888

 

4、dockerfile 使用默认生成的配置,对外暴露端口为80

 5、上传到ubuntu宿主机上

 

6、使用下面的命令生成镜像

root@iZ2ze4dqv19b84j5z3sueyZ:/home/dockerpublish/noport/noipandport# docker  build --no-cache -t core60noipandport -f Dockerfile .

7、查看生成的镜像

 8、使用下面命令启动一个容器

docker run -it -d  -p 8110:80 --name 8110 core60noipandport

9、执行curl命令,发现webapi在生成的docker时,使用了dockerfile默认的80端口

 10、通过外网访问也没有问题

 

posted @ 2023-04-22 17:10  无声袖箭  阅读(50)  评论(0)    收藏  举报