Docker network实例部署教程
1、测试的一个早期web,是aspnet架构,用的Dockerfile代码如图所示:
2、在对应的目录夹内,执行命令:
docker build -t webtest --build-arg site_root=/ .
---
*webtest是新建的docker镜像文件
3、新建一个docker网络,执行命令:
docker network create -d nat --subnet=10.123.174.0/23 --gateway=10.123.174.1 webnetwork
---
*webnetwork是新建的docker网络
4、新建mssql数据库docker实例,并加入webnetwork网络中,执行命令:
docker run -d --network=webnetwork --ip=10.123.174.106 -p 1433:1433 -e sa_password=XXXXXX --name sql1 -e ACCEPT_EULA=Y -v e:/2/air:C:/temp/ microsoft/mssql-server-windows-express
---
*sa_password=XXXXXX是创建mssql的密码,需要符合mssql的默认规则
*挂载了一个文件夹,把本机的e:\2\air文件夹映射到了docker容器的c:\temp,用来导入导出数据
*设置mssql容器实例的IP为10.123.174.106
5、新建网站docker实例,也加入webnetwork网络中,执行命令:
docker run -d --network=webnetwork --ip=10.123.174.105 -p 8000:8000 --name web1 -v e:/2/air/webconfig:c:/temp webtest
---
*设置网站容器实例的IP为10.123.174.105
6、执行docker ps,查看下创建的两个docker实例
7、测试两个实例,是否可以ping通:
ping 10.123.174.105
ping 10.123.174.106
8、用Microsoft SQL Server Management Studio 17连接mssql实例,IP就是10.123.174.106,密码为刚才创建的密码
9、我这里需要还原下网站的数据库
10、在浏览器中,输入网站地址:10.123.174.105:8000
测试成功!