typescript - Tek bir docker-compose dosyası ile özel bir pipeline görevi üzerinden 2 ACR'ye bağlanma


Typescript kullanarak özel bir Azure pipeline görevini güncelliyorum. Orijinal görev tek bir ACR'den görüntüleri çekiyordu ve şimdi başka bir ACR'den görüntüleri çekmek istiyorum.

Bunu önce ACR'nin önüne kimlik doğrulama için bir token oluşturarak yapıyorum:

registryAuthenticationToken = new ACRAuthenticationTokenProvider(tl.getInput("azureSubscriptionEndpoint"), tl.getInput("azureContainerRegistry")).getAuthenticationToken();

Bundan sonra, bu sınıfın open metodunu çağırarak ACR'ye bir bağlantı açıyorum (burada hostEndpoint boş):

export default class DockerComposeConnection extends ContainerConnection 
{
    ...
    public open(hostEndpoint?: string, authenticationToken?: AuthenticationToken): any 
    {
       super.open(hostEndpoint, authenticationToken);
       ... 
    }

ve sonunda docker-compose up komutunu çağırıyorum.

Bu, tek bir ACR için çalışıyor. Şimdi ikinci bir ACR ve her iki ACR'den tüm hizmetleri bir arada içeren tek bir docker-compose dosyası ile, her ikisinden de indirme sorununu nasıl ele alacağım konusunda emin değilim.

Yukarıda yaptığım gibi, ikinci ACR için ek bir token oluşturmaya çalıştım ve sonra ilk bağlantıya paralel olarak başka bir bağlantı açmayı denedim ve diğer her şeyi aynı şekilde devam ettirdim. Bunu yaparken şu hatayı alıyorum:

yetkisiz: kimlik doğrulama gerekli

Bu hatayı, üzerinde çalıştığım docker-compose dosyası 2. ACR'den herhangi bir görüntü içermese bile alıyorum, bu da bağlantının zaten başarısız olduğu ve tüm görevi başarısız kıldığı anlamına geliyor.

Tek bir docker compose dosyasıyla 2 ACR'den imaj çekmeye çalışırken iş akışım doğru mu? Belki bunu farklı yapmam gerekiyordur, örneğin her bir ACR için birer docker compose dosyasıyla çalışmak gibi?