Install docker: https://docs.docker.com/engine/install/
Install docker-compose: https://docs.docker.com/compose/install/
Clone this repository
git clone https://github.com/NguyenDuong21/sqlserver-docker-distributed.git
cd sqlserver-docker-distributed
Run below command to start container:
docker compose up -d
Run below command to check two container:
docker ps
Access container db1:
docker exec -it [CONTAINER ID] /bin/bash
Access sqlserver1:
cd /opt/mssql-tools/bin/
./sqlcmd -S db1 -U sa -P <password>
Note: password for user sa specific in docker-compose as environment variable
example:
...
...
use master
go
EXEC master.dbo.sp_addlinkedserver @server=N'db2', @srvproduct=N'SQL Server';
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'db2', @rmtuser = 'sa', @rmtpassword = 'MssqlPass123', @useself = N'False';
...
...
END