不设置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、通过外网访问也没有问题


浙公网安备 33010602011771号