通常在本机开发环境中需要搭建所有的服务,还要修改本地的hosts,实在是不胜其烦。如今有了docker,完全不用污染本地环境,且看老司机带你搭建一个asp.net core的开发环境集群。愿你走出虚拟机,归来仍是干净的开发机。
教程比较长,所以分成多篇连载。
First things first:需要安装一个数据库,如今有了mssql on linux,真是太棒了,原来mssqlserver中的测试数据都可以无缝迁移过来。
docker的安装细节大家自己找找看。
进入bash,执行以下命令
cd ~mkdir mssqlcd mssqlvim Dockerfile
输入以下Dockerfile脚本
# mssql-server-linux# Maintainers: Microsoft Corporation (LuisBosquez and twright-msft on GitHub)# GitRepo: https:# Base OS layer: Latest Ubuntu LTS.FROM microsoft/mssql-server-linux# 设置证书ENV ACCEPT_EULA Y# 设置sa帐户的密码ENV SA_PASSWORD Sql123123.# Default SQL Server TCP/Port.EXPOSE 1433# Copy all SQL Server runtime files from build drop into image.#COPY ./data /data# 挂载一个数据卷,用于放置脚本和备份数据VOLUME /data# Run SQL Server process.CMD /opt/mssql/bin/sqlservr.sh
保存并退出:wq
生成镜像docker build -t mssql .,最后一个点别忘了。
创建一个目录以供mssql挂载:mkdir mssqldata
启动容器docker run -d -v /(!绝对路径!)/mssqldata:/data mssql,以后就使用该容器提供的数据库服务,不要轻易删除,可以stop/restart。
容器正常运行以后,可以直接进入SqlCmd操作数据库:docker exec -it |