很久以前学过一段时间的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 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 + ...
Docker for Visual Studio代码 Docker扩展使从Visual Studio Code轻松构建,管理和部署容器化应用程序变得容易。 它还提供了在容器内对Node.js,Python和.NET Core的一键式调试。 在Visual Studio Code文档站点上...
以下我是在Visual Studio 2017正式版发布后(其实VS2015也是可以的),完全跑起来的步骤。 第一步:安装docker 下载地址:https://www.docker.com/docker-windows,下载的同时先去“控制面板”“程序”里启用“Hyper...
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是微软于2017年3月8日正式推出的新版本,是迄今为止最具生产力的 Visual Studio版本。其内建工具整合了 .NET Core、Azure 应用程序、微服务(microservices)、Docker 容器等所有内容。本文件为...
用于构建 Android Studio 的 Docker 容器 您必须手动开始同步和构建。 $ docker run -i -t keiji/build-android-studio /bin/bash # ./build.sh studio-1.0-dev ... # ls android-studio-SNAPSHOT.* android-...
VS Code Remote的开发容器 该存储库包含用于构建理想的开发容器以与。 它是供我自己使用的,因此受到了高度评价。 配置 该容器可通过环境变量进行配置。 如果您不提供OpenSSH主机密钥,它们将只是随机生成。...
目录| |总览该存储库包含用于以下方案的基于Windows的虚拟工作站: 使用Visual Studio 2017、2015和2010进行。 使用SQL Server Management Studio 17和SQL Server 2014进行。 使用Vagrant使用Docker,VirtualBox和...
使用Visual Studio代码扩展,Docker和SourcePro进行容器开发 从Visual Studio Code 1.35.0开始,可以使用扩展轻松地对Docker容器中的开发工作进行开发。 要了解有关Visual Studio Code中的远程开发的更多信息,请...
本资源是动态添加docker容器映射端口的python脚本,在终端命令行里面只需要执行一下脚本,就能自动添加容器映射端口。
akka-docker-cluster-example, 支持 Docker 支持的akka集群项目示例 akka-docker-cluster-example支持 Docker 支持的akka集群项目示例。 请参见博客文章 。 使用 SBT本机打包程序。:如何运行在SBT中,运行 docker:...
Win7基于VisualBox离线安装Docker和Minikube相关安装包合集以及安装简要说明。
Docker上的Tizen Studio 在Docker上运行Tizen Studio。设置假设: 主机中安装了KVM和Libvirt以启用仿真器硬件加速X在主机上运行,与Docker容器的用户相同(1000)./build_image.sh./create_container.sh./kvm-...
Dockerized Tizen Studio 使用Docker的任何Linux发行版上的功能齐全的Tizen Studio。 该项目使用基于Ubuntu 16.04的Tizen Studio创建Docker映像,并将X11转发到您的本地X服务器(主机桌面系统)。 您可以使用虚拟...
Docker 支持中文分词的Sphinx搜索引擎
1、 Windows 环境下使用Docker安装gridstudio教程 (1) 下载Grid Studio,一个是保存到桌面的GitHub Desktop;一个下载的文件夹,最好放在C盘根目录,方便后面在Git Bash里cd 到C盘后,用cd gridstudio && ./run.sh...
docker容器中支持的中文字体
用于Docker预览的Visual Studio 2015工具使开发人员可以在本地托管的Docker容器中构建和调试其应用程序,并将其应用程序发布到Azure Docker主机。 ## yo docker ## 搭建和运行Docker容器的Dockerfile和脚本...