我正在处理一个关于nopCommerce的项目,并试图使用docker图像来运行它。有两个映像,一个用于nopCommerce,另一个用于MSSQL服务器。以下是我遵循的步骤,
1) 构建docker镜像并在8080端口上运行
C:\Users\Admin>docker run -d -p 8080:80 --name mystore nop420
ca626cc5ed4e3759a03e9645dcd374016a5d8f278ffede8e1345f851f9a82c7d
该项目在8080端口上运行
2) 将MSSQL(Express)Linux映像从
Docker Hub
3) 使用命令运行它
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=yourStrong(!)Password' -e 'MSSQL_PID=Express' -p 1433:1433 -d mcr.microsoft.com/mssql/server:2017-latest-ubuntu
4)
docker exec -it unruffled_tharp "bash"
5)
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'yourStrong(!)Password'
6) 创建数据库
7) 尝试使用VSCode扩展名连接MSSQL映像,结果正常
8) 已将相同的连接字符串传递到nopCommerce安装页
Data Source=localhost;Initial Catalog=nop420;User ID=sa;Password=yourStrong(!)Password
但它给出了一个错误
Setup failed: An error occurred while creating the database: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 40 - Could not open a connection to SQL Server)
我尝试过使用IP而不是localhost,添加端口1433,以及来自不同论坛的几乎所有内容,尽管错误仍然是一样的。
编辑:
这里是网络检查
$ docker network inspect 6cb
[
{
"Name": "mynetwork",
"Id": "6cb7171b74ee08a55d4ab8c9a26518bfb0a21ee5d8894300a7151453925f550d",
"Created": "2019-07-16T01:13:46.4791178Z",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": {},
"Config": [
{
"Subnet": "172.18.0.0/16",
"Gateway": "172.18.0.1"
}
]
},
"Internal": false,
"Attachable": false,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {
"ca626cc5ed4e3759a03e9645dcd374016a5d8f278ffede8e1345f851f9a82c7d": {
"Name": "mystore",
"EndpointID": "dbe46ebc4208bbce5d29c55c40bc0a0809ff3196da5ce7360c6e1a6771fcb7be",
"MacAddress": "02:42:ac:12:00:03",
"IPv4Address": "172.18.0.3/16",
"IPv6Address": ""
},
"ca7b383ff3d5118aa15183728084e355619eb28b47d6e60c885a9e5c5af795ba": {
"Name": "nostalgic_northcutt",
"EndpointID": "6ec4ae69ba2586ce432471e82dcecc94e598e9f9c18f59ef2b557a317adf4736",
"MacAddress": "02:42:ac:12:00:02",
"IPv4Address": "172.18.0.2/16",
"IPv6Address": ""
}
},
"Options": {},
"Labels": {}
}
]