27

olarak ayarlandığında, Visual Studio 2017'de docker desteğiyle yeni bir .NET çekirdeği uygulaması oluştururken, bir dizi docker-compose.yml dosyası oluşturur.Visual Studio 2017, DOCKER_BUILD_SOURCE ortam değişkenini

version: '2' 

services: 
    app: 
    image: app:dev 
    build: 
     args: 
     source: ${DOCKER_BUILD_SOURCE} 
    environment: 
     - DOTNET_USE_POLLING_FILE_WATCHER=1 
    volumes: 
     - ./app:/app 
     - ~/.nuget/packages:/root/.nuget/packages:ro 
     - ~/clrdbg:/clrdbg:ro 
    entrypoint: tail -f /dev/null 
    labels: 
     - "com.microsoft.visualstudio.targetoperatingsystem=linux" 

The purpose of this variable seems to be a reference to the source directory, however, it always seems to be empty. 

Bu konu hakkında daha detaylı bilgi bulamadı ... Herkes var mı: liman işçisi-compose.vs.debug.yml ve bırakın varyantı hem bir ortam değişkeni adlı DOCKER_BUILD_SOURCE bir başvuru içerir içermez bazı dokümanlar için bir fikir veya işaretçi?

+0

Docker yapısı, VS2017 güncelleştirmesi bu değeri ayarlamayı durduruncaya kadar gayet iyi çalışıyordu. – Nico

cevap

1

Visual Studio Team Services CI/CD ile kullanılabilecek bazı kurulumları yapmakla ilgili olduğuna inanıyorum. Ancak yerel olarak çalıştırdığınızda, bu değer boştur ve liman işçisi dosyasına bakarsanız, değer boşsa, bu "obj/Docker/yayımlamak"

Dockerfile yerine görüyoruz: microsoft/aspnetcore GELEN

: 1,0

ARG kaynağı

WORKDIR/uygulama

KOPYA MARUZ $ {kaynak: -obj/Docker/yayınla}.

EntryPoint Ancak benim için, ben aslında o klasörü veya bir şey görmüyorum

[ "dotnet", "app.dll"]. "Büyü" nin gerçekleştiği yerde ciltler bölümünde bulunur. Bu aslında kodunuzu bind mound olarak kapsayıcıya taşır. Kodunuzun konteynere taşındığı yer burası. Bana açık olmayan bir kaç şey daha var çünkü kodun oluşturulduğu/yayınlandığı, ancak çalışmakta olan asıl komutun olmadığı bir yapı çıktısında bir çizgi görüyorum.

0

Bu, geliştirme görüntüleri oluştururken gerçek bir etkisi yoktur. Nick'in açıkladığı gibi biz kod bağlama kullanarak kod aldık.

Bu, her bir çözüm web projesinin obj/Docker/yayımına çıkış yapan, docker-compose.ci.build.yml numaralı dosyada üretim kullanımı için görüntü oluştururken kullanılır.