Sorum, dosyaların konteynerlerden ana bilgisayarlara kopyalanması hakkındaki bu soru ile ilgili ; Bağımlılıkları getiren, kaynaktan bir yapı yapıtını derleyen ve bir yürütülebilir dosyayı çalıştıran bir Dockerfile'ım var. Ayrıca derleme yapıtını da kopyalamak istiyorum (benim durumumda '../ target /' .ziptarafından üretilmiştir sbt dist, ancak bu sorunun aynı zamanda kavanozlar, ikili dosyalar vb. İçin de geçerli olduğunu düşünüyorum.
docker cpgörüntüler değil kaplar üzerinde çalışır; Bir dosya almak için bir kapsayıcı başlatmam gerekiyor mu? Bir komut dosyasında, /bin/basharka planda etkileşimli modda çalışmayı , dosyayı kopyalamayı ve ardından kabı öldürmeyi denedim, ancak bu kludgey gibi görünüyor. Daha iyi bir yol var mı?
Öte yandan, yalnızca bir dosyayı çıkarmak için .tarçalıştırdıktan sonra bir dosyayı açmaktan kaçınmak isterim docker save $IMAGENAME(ancak bu, şu anda en yavaş olsa da en basit seçenek gibi görünüyor).
Docker birimlerini kullanırdım, örneğin:
docker run -v hostdir:out $IMAGENAME /bin/cp/../blah.zip /out
ancak boot2dockerOSX'te çalıştırıyorum ve mac ana bilgisayar dosya sistemime doğrudan nasıl yazacağımı bilmiyorum (okuma-yazma birimleri boot2docker sanal makinemin içine monte ediliyor, bu da blah.zipbir görüntüden ayıklamak için bir komut dosyasını kolayca paylaşamadığım anlamına geliyor. diğerleri. Düşünceler?
create