很久以前学过一段时间的docker,那时装了电脑卡得受不了,学了一会就卸载了,最近电脑又装上了docker,感觉好像没有以前这么卡了,还是同一台电脑surface pro4, 试了一下visual studio中做的网站运行在docker上,下面是一些简记
环境:win10 + docker desktop + visual studio 2017 + mysql , 其中MYSQL是安装在c:/mysql 里的
打开visual studio 网站项目,在Niunan.Blog.Web项目上右键添加doker支持,选linux 支持, 会生成Dockerfile文件
直接点那个绿三角图标运行,结果等了好久好久,卡在那个界面上
原来是docker正在下载底层的包的,会很慢很慢,可以先停掉VS。然后在cmd命令行下运行
docker pull microsoft/dotnet:2.2-aspnetcore-runtime
和
docker pull microsoft/dotnet:2.2-sdk
然后再点绿三角图标运行,运行成功了,弹出浏览器了,不过显示不了
后来发现是我Program.cs代码里用了useurl了,因为之前我是做了N个网站,都部署在一台linux服务器上的,所以给每个网站都分配了一个自定义的端口的,DOCKER运行的时候又自动分配了一个32768端口,可能冲突了吧,把这一行注释掉,运行就正常了
运行界面显示正常了,但是在连接数据库的时候又出错了
数据库连接字符串是 localhost 的,这个在docker里连接不了的,必须得写成本地的IP地址,如192.168.0.110, 可从cmd窗口里用ipconfig查看
然后可以先在本地打开sqlyog,用192.168.0.110连接看看能不能连接上数据库,不能的话还得改那个mysql数据库里的users表里的root用户的localhost改为%,
然后再试就可以用192.168.0.110连接上数据库了
改好项目里的数据库连接字符串,再运行docker项目,界面显示出来了,数据库也连接上了,yeah~~~~~~
后续计划,把本地docker那个网站的镜像导出成zip,再传到linux服务器上用docker运行,再服务器上用nginx转发绑定不同的域名,在浏览器里测试
然后配置vs插件antdeploy插件,能够直接在VS里发布镜像并自动上传到linux服务器上部署起来,再把整个流程录成视频~~~
相关推荐
Visual Studio 2022是Microsoft推出的一款强大的集成开发环境(IDE),专为各种软件开发提供全面的支持。在2022版本中,微软进一步拓宽了其开发领域,增加了对PHP语言的开发支持,这对于PHP开发者来说是一个重大福音...
Visual Studio Code的Docker浏览器,可以在浏览器管理Docker
docker-vscode:具有Visual Studio Code + Dotnet CLI + NPM + Emacs +的... docker-vscode:具有Visual Studio Code + Dotnet CLI + NPM + Emacs +的Docker映像! docker-vscode:具有Visual Studio Code + ...
以下我是在Visual Studio 2017正式版发布后(其实VS2015也是可以的),完全跑起来的步骤。 第一步:安装docker 下载地址:https://www.docker.com/docker-windows,下载的同时先去“控制面板”“程序”里启用“Hyper...
Docker for Visual Studio代码 Docker扩展使从Visual Studio Code轻松构建,管理和部署容器化应用程序变得容易。 它还提供了在容器内对Node.js,Python和.NET Core的一键式调试。 在Visual Studio Code文档站点上...
3. **增强的调试工具**:Visual Studio .NET可能更新了调试器,支持更多类型的异常处理,提供更深入的性能分析,帮助开发者快速定位和解决问题。 4. **Azure集成**:对于云开发,Visual Studio .NET可能强化了与...
23款常用Visual Studio Code 的插件离线安装包 (VSIX格式),适用于一些无法连接互联网的电脑。 离线包安装方法:从VScode的扩展 '...' 选择'从VSIX安装即可' 离线包目录如下: autoOpenMarkdown-preview beautify ...
Visual Studio 2017是微软于2017年3月8日正式推出的新版本,是迄今为止 最具生产力 的 Visual Studio 版本。其内建工具整合了 .NET Core、Azure 应用程序、微服务(microservices)、Docker 容器等所有内容。
本文档将详细介绍如何使用Visual Studio 2017进行ASP.NET Core开发,包括如何创建新的ASP.NET Core项目、如何使用Docker支持、如何使用WebSockets等新的特性。 一、创建新的ASP.NET Core项目 在Visual Studio 2017...
Visual Studio 2017是微软于2017年3月8日正式推出的新版本,是迄今为止最具生产力的 Visual Studio版本。其内建工具整合了 .NET Core、Azure 应用程序、微服务(microservices)、Docker 容器等所有内容。本文件为...
1. **Visual Studio 2022 Docker集成**:Visual Studio 2022提供了对Docker的内置支持,允许开发者在IDE内创建、管理和调试Docker容器。开发者可以通过容器配置文件(Dockerfile)定义应用的运行环境,并在VS中直接...
- **协作与版本控制**:集成Git,支持GitHub和Visual Studio Team Services,方便团队协作和代码管理。 2. Visual Studio Professional 2019: - **增强的AI和数据科学工具**:加入了对Python和R语言的全面支持,...
用于构建 Android Studio 的 Docker 容器 您必须手动开始同步和构建。 $ docker run -i -t keiji/build-android-studio /bin/bash # ./build.sh studio-1.0-dev ... # ls android-studio-SNAPSHOT.* android-...
目录| |总览该存储库包含用于以下方案的基于Windows的虚拟工作站: 使用Visual Studio 2017、2015和2010进行。 使用SQL Server Management Studio 17和SQL Server 2014进行。 使用Vagrant使用Docker,VirtualBox和...
通过以上步骤,你可以在Windows环境下充分利用Visual Studio Code的强大功能,对C++程序进行本地和远程调试,无论是直接在系统上还是在Docker容器中。这将极大地提高你的开发效率,减少调试时的困扰。
"Visual Studio 2017中找回消失的“在浏览器中查看”命令" 在 Visual Studio 2017 中,如果你发现“在浏览器中查看”命令消失了,不要惊慌。下面将为你详细介绍如何找回这个命令。 首先,让我们来了解为什么这个...
使用Visual Studio代码扩展,Docker和SourcePro进行容器开发 从Visual Studio Code 1.35.0开始,可以使用扩展轻松地对Docker容器中的开发工作进行开发。 要了解有关Visual Studio Code中的远程开发的更多信息,请...
本资源是动态添加docker容器映射端口的python脚本,在终端命令行里面只需要执行一下脚本,就能自动添加容器映射端口。
首先,Visual Studio是一款强大的集成开发环境(IDE),它提供了对.NET Core应用程序的全面支持,包括创建、编辑、编译以及调试。.NET Core是一个跨平台的开源框架,用于构建现代云应用。而Docker则是一种流行的容器...
akka-docker-cluster-example, 支持 Docker 支持的akka集群项目示例 akka-docker-cluster-example支持 Docker 支持的akka集群项目示例。 请参见博客文章 。 使用 SBT本机打包程序。:如何运行在SBT中,运行 docker:...