【发布时间】:2020-04-01 17:45:23
【问题描述】:
docker-compose.yml
version: "3"
services:
coreapi:
build:
context: ./theapi
dockerfile: Dockerfile
ports:
- "5000:5000"
sqlserver:
build:
context: ./sqlserver
ports:
- "1433:1433"
environment:
- ACCEPT_EULA="Y"
- SA_PASSWORD="Pwd12345!"
angular:
build:
context: ./frontend
dockerfile: Dockerfile
ports:
- "4300:4200"
我在 stackoverflow 上阅读了类似的帖子,并在我的 VM 上添加了打开的入站端口。
但无济于事:
【问题讨论】:
-
我假设上面的密码不是您真正的撰写文件中的密码。就像一个实验,尝试使用大写字母、小写字母和数字只有八个或更长的密码来满足 SQL Server 的 sa 密码复杂度要求。一些标点符号可能会在运行时与 YML 或 shell 转义混淆。
-
你能分享一下你的sqlserver的上下文吗?而且我建议你可以测试一下是否可以连接到VM和容器内部的sqlserver。
-
@AlwaysLearning 我用nano检查了我在yml文件中设置的密码。它是一样的。密码12345!
-
@CharlesXu 我无法从容器内连接到它。我找不到 sqlcmd
-
它只是一个工具,你可以安装它来测试。
标签: sql-server azure docker ubuntu docker-compose