5

Bağlantı dizesinde Integrated Security=True kullanarak bir veritabanına bağlanan bir ASP.NET Core uygulamasına sahibim, böylece uygulamayı çalıştıran kullanıcının kimlik bilgileri uygulamaya bağlanır. veritabanı ve böylece bağlantı dizesine User Id=username;Password=password kullanıcı adı ve parola eklemek zorunda kalmam.Docker'da ASP.NET Çekirdek Uygulamasını Çalıştır Özel Kullanıcı Olarak Çalışıyor

Yukarıdaki uygulamanın bir Docker kapsayıcısını, etki alanımdaki bir kullanıcı hesabını kullanarak nasıl çalıştırabilirim. Bu yapabileceğim bir şey mi? Öyleyse, hala önerilen bir yaklaşım mı? Bu possible using Windows containers görünüyor ama linux hakkında ne?

+0

https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-active-directory-authentication Docker konteynırların içine çalışan veritabanı ve uygulama musunuz? –

+0

@JanshairKhan Hayır, ağ üzerinde çalışan ayrı sanal makinelerdir. –

+0

2 seçeneğiniz var: veritabanı ve uygulamaları, aynı Docker ağındaki Docker kapsayıcılarının içinde tek bir VM üzerinde çalıştırın (Bu, Linux kapsayıcılarıyla çalışır) veya açık bir şekilde veritabanınızda VM2'nin IP adresini belirtir. VM1 üzerinde çalışıyor. –

cevap

2

Birisi sorunuza yorum yaptığında, bunu yapamazsınız çünkü ağınızda iki ayrı sanal makine runnign'i vardır. Ayrıca docker için SQL Server görüntüsü linux tabanlı olduğundan daha karmaşık hale getirecektir. liman işçisi-compose.yml olarak

1.-:

sqlserver: 
    image: microsoft/mssql-server-linux:latest 
    container_name: sqlserver 
    volumes: 
     - mssql-server-linux-data:/var/opt/mssql/data 
    environment: 
     - ACCEPT_EULA=Y 
     - SA_PASSWORD=MySaPasswordIsHere 
    ports: 
     - "1433:1433" 

2.- Ve bağlantısında ne i yapardın (ve ekibim Üyeliğiniz yapıyor) bir sa SQL hesabı ve sahip olmaktır dize (ler) şu şekilde görünüyor:

"MyServiceThatUsesSqlServer": { 
     "MyConnectionString": "Server=sqlserver;Database=MyDatabaseName;User Id=sa;Password=MySaPasswordIsHere;" 
    }, 

Bu sorunu çözmenize yardımcı olacağını umuyorum.

PS: "Linux SQL Server ile Active Directory Authentication" çok yeni bir olası yaklaşım burada açıklanmıştır:

İlgili konular