我将把.NET项目移动到容器中,并希望以正确的方式进行操作。 目前,开发环境很简单:
一切都很简单。
现在由于种种原因,我想搬进容器,而遇到的问题很少。我认为所有这些都是因为我对容器的某些原理有误解,因此我需要一些小小的帮助来避免浪费时间做错事。
与使用DB相关的主要问题
如何使其在生产中正常工作我知道,因为我们只有一个SQL Server,并且只有一个连接字符串,这不是问题。但是如何配置dev。环境-这是我的问题。 1周的指南阅读确实没有帮助。也许我错过了一些东西,有人可以指出正确的文章,这可以给我一些答案。
感谢您的帮助。
答案 0 :(得分:0)
docker-compose.yml
version: '2'
services:
app-mssql:
image: microsoft/mssql-server-linux:latest
# volumes are not supported on macOS
# uncomment bellow volume and replace volume with relative or absolute path of the host
# volumes:
# - ~/volumes/jhipster/tempdb/mssql/:/var/opt/mssql/data/
environment:
- ACCEPT_EULA=Y
- SA_PASSWORD=yourStrong(!)Password
ports:
- 1433:1433
RAM:2GB
ACCEPT_EULA=Y
SA_PASSWORD=<your_strong_password>
MSSQL_PID=<your_product_id | edition_name> (default: Developer)
ACCEPT_EULA 确认您接受最终用户许可协议。
SA_PASSWORD 是在容器运行后用于连接到SQL Server的数据库系统管理员(userid ='sa')密码。重要说明:此密码必须至少包含以下四个类别中至少三个的8个字符:大写字母,小写字母,数字和非字母数字符号。
MSSQL_PID 是将与容器一起运行的产品ID(PID)或版本。
可接受的值:
Developer :这将使用Developer Edition运行容器(如果未提供MSSQL_PID环境变量,则为默认值)
Express :这将使用Express Edition运行容器
标准:这将使用标准版运行容器
企业:这将使用企业版运行容器
EnterpriseCore :这将使用Enterprise Edition Core运行容器
有效产品ID :这将使用与PID关联的版本运行容器
注意:在这里,您可以在docker hub microsoft/mssql-server-linux
上找到已废弃的文档。