我正试图让Docker工作。我选择了我们的一个应用程序,并且能够将其集装箱化并运行,但我现在正努力让它连接到数据库。
我们的代码构建方式是我们拥有一个包含100多个不同项目的大型共享代码解决方案。我们主要将这些项目用作我们的DataSource,因此每个项目都拥有自己的用户/传递到单个数据库。这些都构建到DLL上,然后我们从不同的Web应用程序中引用它们。
我们为每个环境(dev,stage等)都有一个connectionString文件,在我们的web.config中,我们可以换出这些文件的路径,以针对不同的环境运行我们的应用程序。给定文件中的连接字符串连接到同一服务器,但具有不同的凭据。
由于我还在尝试在我们的更多生态系统中推出这个概念之前尝试进行本地概念验证,是否有一种快速而肮脏的方法可以在我的Docker-Compose.yml中设置它?
我在Visual Studio 2017中使用Docker for Windows
答案 0 :(得分:0)
你看过C:\ ProgramData \ docker \ volumes?
C:\Users\Administrator>dir c:\ProgramData\docker\volumes
Volume in drive C is Windows
Volume Serial Number is B835-2811
Directory of c:\ProgramData\docker\volumes
02/06/2018 03:46 PM <DIR> .
02/06/2018 03:46 PM <DIR> ..
02/06/2018 03:46 PM 32,768 metadata.db
02/06/2018 03:38 PM 0 metadata.db.lock
2 File(s) 32,768 bytes
2 Dir(s) 84,093,935,616 bytes free
C:\Users\Administrator>docker volume create --name testvol
testvol
C:\Users\Administrator>dir c:\ProgramData\docker\volumes
Volume in drive C is Windows
Volume Serial Number is B835-2811
Directory of c:\ProgramData\docker\volumes
02/06/2018 03:49 PM <DIR> .
02/06/2018 03:49 PM <DIR> ..
02/06/2018 03:49 PM 32,768 metadata.db
02/06/2018 03:38 PM 0 metadata.db.lock
02/06/2018 03:49 PM <DIR> testvol
2 File(s) 32,768 bytes
3 Dir(s) 84,072,288,256 bytes free
C:\Users\Administrator>docker version
Client:
Version: 17.06.2-ee-6
API version: 1.30
Go version: go1.8.3
Git commit: e75fdb8
Built: Mon Nov 27 22:46:09 2017
OS/Arch: windows/amd64
Server:
Version: 17.06.2-ee-6
API version: 1.30 (minimum version 1.24)
Go version: go1.8.3
Git commit: e75fdb8
Built: Mon Nov 27 22:55:16 2017
OS/Arch: windows/amd64
Experimental: false