分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

记用vs调式docker环境下web程序的一处坑

发布时间:2023-09-06 02:20责任编辑:顾先生关键词:暂无标签

若选择web项目支持https,此时launchSettings.json文件为:

"iisSettings": {"windowsAuthentication": false,"anonymousAuthentication": true,"iisExpress": {"applicationUrl": "http://localhost:54372","sslPort": 54373}
此时sslPort不为0(开启https时)
http和https两种协议的端口都固定
Dockerfile文件中可以不暴露端口(EXPOSE可以不设置),如:
#EXPOSE 80#EXPOSE 443


sslPort修改为0(关闭https时)
每次重新编译程序端口号会递增,无法固定。
Dockerfile文件中必须暴露端口,如:
EXPOSE 80

80和443两个默认端口都可以通过Dockerfile进行修改,如:

ENV ASPNETCORE_URLS http://+:81

ENV ASPNETCORE_URLS http://+:81,https://+:444

 EXPOSE 跟着改。

 另:vs+docker启动环境下,多种方式修改配置,环境变量始终为Development,代码内修改除外。

Production部分

启用https时docker-compose.override.yml文件为

aspnetcore环境变量修改为非Development时,若无证书,docker-compose启动会报错

此时内容为:

version: ‘3.4‘services: ?dockerlinuxdemo.web: ???restart: always ???environment: ?????- ASPNETCORE_ENVIRONMENT=Production ?????- ASPNETCORE_URLS=https://+:443;http://+:80 ?????- ASPNETCORE_HTTPS_PORT=38112 ???ports: ?????- "38111:80" ?????- "38112:443" ???volumes: ?????- ./DockerLinuxDemo.Web/bin/Release/netcoreapp2.1/publish:/app ?????- ${APPDATA}/ASP.NET/Https:/root/.aspnet/https:ro ?????- ${APPDATA}/Microsoft/UserSecrets:/root/.microsoft/usersecrets:ro

不启用https时修改ASPNETCORE_URLS即可,ASPNETCORE_HTTPS_PORT和ports并不影响:

version: ‘3.4‘services: ?dockerlinuxdemo.web: ???restart: always ???environment: ?????- ASPNETCORE_ENVIRONMENT=Production ?????- ASPNETCORE_URLS=http://+:80 ?????- ASPNETCORE_HTTPS_PORT=38112 ???ports: ?????- "38111:80" ?????- "38112:443" ???volumes: ?????- ./DockerLinuxDemo.Web/bin/Release/netcoreapp2.1/publish:/app ?????- ${APPDATA}/ASP.NET/Https:/root/.aspnet/https:ro ?????- ${APPDATA}/Microsoft/UserSecrets:/root/.microsoft/usersecrets:ro

 docker-compose up --build -d 挺方便的

记用vs调式docker环境下web程序的一处坑

原文地址:https://www.cnblogs.com/wintersoft/p/9902734.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved