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 /' .zip
tarafından üretilmiştir sbt dist
, ancak bu sorunun aynı zamanda kavanozlar, ikili dosyalar vb. İçin de geçerli olduğunu düşünüyorum.
docker cp
gö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/bash
arka 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 boot2docker
OSX'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.zip
bir görüntüden ayıklamak için bir komut dosyasını kolayca paylaşamadığım anlamına geliyor. diğerleri. Düşünceler?
create