docker for windows 使用mssql2017

确实有些坑,本来之前坑都踩过了,但是时间一久就忘记了,这次换电脑又都踩了一遍。

 

几个要点(坑):

1.docker安装时默认就好。然后C盘必须设置共享,否则后面做文件夹挂载时总是报错。

2.预设SA密码时,别再搞SASASA这种了,必须使用强密码,例如 Abc!@#123456。

3.宿主机使用MSSM链接数据库时,目前我没有改端口使用1433:1433,则要写 "localhost,1433",而不是冒号。

4.做数据库存储目录共享时,注意宿主机(WIN)目录从盘符开始,:使用/代替,例如:  /d/data=d:\data

 

创建mssql2017容器命令

docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Abc!@#123456' -p 1433:1433 -v /d/sql.data/docker:/var/opt/mssql/data --name mssql2017 -d microsoft/mssql-server-linux:2017-latest

 

宿主机可以指安装 MSSM就好了,完整的数据库似乎就不需要了。

 

如果使用的是windows container

则需要拉取 mssql-server-windows-express 使用developer也可以

 docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Sa111111' -p 1433:1433  -v c:\sqldb:c:\'program files'\'microsoft sql server'\mssql14.sqlexpress\mssql\data1  --name mssql -d  microsoft/mssql-server-windows-express

注意:路径的写法与linux容器的方式不同,空格使用引号括起来,以及,不能映射原始数据库的文件夹data,否则会一直提示失败,原因没具体查,随便建个文件夹就好了,比如data。

 

如果出现the process cannot access the file because it is being used by another process

考虑是主机端口1433被占用,换成14330即可。

docker run WEB时,如果用--network就不需要写-p了,因为主机暴露的端口和容器的就一样了。

 

 

docker run ` -d `
--link mssql01 ` 官方不建议使用link
--name siteserver01 `
-v C:/Users/Administrator/Desktop/Web/SiteServer01:C:/inetpub/wwwroot `
-p 80:80 `
--restart=always `
microsoft/aspnet

转载于:https://www.cnblogs.com/bournexxl/p/9341455.html

### 下载 Docker Desktop for Windows Docker Desktop 是 Docker 官方提供的适用于 Windows 和 macOS 的桌面应用程序,它简化了 Docker 的安装和使用过程。要下载 Docker Desktop for Windows,可以访问 Docker 官方网站的社区版页面: - **Docker Desktop 官方下载地址**:[Docker CE Desktop for Windows](https://hub.docker.com/editions/community/docker-ce-desktop-windows) [^1] 此外,特定版本的 Docker Desktop(如 v4.33.1)也可以通过直接链接下载: - **Docker Desktop Installer v4.33.1**:[https://desktop.docker.com/win/main/amd64/161083/Docker%20Desktop%20Installer.exe](https://desktop.docker.com/win/main/amd64/161083/Docker%20Desktop%20Installer.exe) [^2] ### 安装 Docker Desktop for WindowsWindows 上安装 Docker Desktop 需要满足一些系统要求,并完成必要的配置步骤: #### 1. 启用 WSL2(Windows Subsystem for Linux) Docker Desktop 依赖于 WSL2 来运行 Linux 容器。确保已安装 WSL2 并启用其功能: - **安装 WSL2 更新包**:[wsl_update_x64.msi](https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi) [^3] 运行以下命令以启用 WSL: ```powershell wsl --install ``` 或者,如果 WSL 已安装,确保其版本为 WSL2: ```powershell wsl --set-default-version 2 ``` #### 2. 安装 .NET Runtime Docker Desktop 依赖于 .NET 运行时环境。如果尚未安装,可以从以下链接下载并安装: - **.NET 8.0 Desktop Runtime**:[https://dotnet.microsoft.com/zh-cn/download/dotnet/8.0](https://dotnet.microsoft.com/zh-cn/download/dotnet/8.0) [^3] #### 3. 安装 Docker Desktop 下载安装程序后,运行 `Docker Desktop Installer.exe` 文件并按照安装向导的提示完成安装过程。 安装完成后,Docker Desktop 会自动启动,并在系统托盘中显示一个鲸鱼图标,表示 Docker 正在运行。 #### 4. 配置 Docker Desktop(可选) 在 Docker Desktop 中,可以对容器进行高级配置,例如: - 设置容器名称 - 配置端口映射 - 添加环境变量(如 `MYSQL_ROOT_PASSWORD`) - 配置数据卷(Volumes)以实现数据持久化 [^5] 这些配置可以在 Docker Desktop 的图形界面中通过“Create”按钮进行设置。 ### 注意事项 - **Hyper-V**:Docker Desktop 在 Windows 10 及更高版本中依赖于 Hyper-V 技术。确保 Hyper-V 已启用: ```powershell Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All ``` 如果使用的是 Windows 10 家庭版,则不支持 Hyper-V,因此需要通过 WSL2 来运行 Docker Desktop [^4]。 - **系统要求**:确保系统满足 Docker Desktop 的最低硬件和软件要求,包括 Windows 10 64 位版本 2004 或更高版本。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值