设置固定ip的.netcore webapi 程序不发布、不编译直接生成docker镜像(指定固定ip是错误的做法)

1、新建webapi项目

 

2、启用docker

 3、设置监听固定ip和端口

 4、如果需要本地调试运行,launchSetting.json中的配置要跟appsetting.json一致

 

5、如果不一致就会报如下错误

 6、修改为一致的ip和端口就可以访问

 7、运行结果跟预期一致

 8、修改配置文件为为docker镜像准备的ip和端口

 

 9、修改dockerfile中的端口号跟配置文件中一致

 

10、使用以下命令创建镜像

docker  build --no-cache -t core60setip -f Dockerfile .

 

11、使用以下命令创建容器

docker run -it -d  -p 8111:8111 --name 8111 core60setip

12、使用以下命令查看容器状态

docker ps -a 

13、查看到容器是刚运行就退出了

 14、使用以下命令查看容器日志,发现报错cannot assign requested address

docker logs adcb5117264a

 15、重新修改配置的ip为windows下本地的ip,端口保持不变

 16、拷贝到ubuntu的setip2目录下

 17、重新生成镜像

 

18、重新启动容器,重新查看容器状态,容器依然无法启动

19、查看容器日志,跟刚才使用ubuntu的内部ip一样发现报错cannot assign requested address

 

20、最终结论:1、不能指定固定ip,否则会报错,应该使用*代替ip

 

2、如果用localhost代替ip,也会报错

 

posted @ 2023-04-22 18:51  无声袖箭  阅读(119)  评论(0)    收藏  举报