Soru “Docker cp” bir klasördeki tüm dosyaları varolan kapsayıcı klasörüne


Dosyaları bir klasörden varolan bir kapsayıcı klasörüne kopyalamaya çalıştığımda bir şey özlüyorum:

doktor

Yapım (ana bilgisayar) klasöründeki dosyaları kapsayımda html'ye kopyalamak istiyorum:

docker cp ./src/build b081dbbb679b:/usr/share/nginx/html

Açık olmak gerekirse; Ana bilgisayardan kapsayıcıya kopyalamam gerekiyor.

Ancak, tüm derleme klasörünü kopyalar ve ..html / build öğesine kopyalar.

Ben sadece ..html içine kopyalanacak yapı klasörü içindeki dosyalara (ve alt klasörlere) ihtiyacım var.

Bir şeyi özlüyorum mu yoksa her dosyayı tek tek kopyalamak zorunda mıyım?


21
2017-09-14 13:54


Menşei




Cevaplar:


Burada, sorgunuzu düzeltecek olan docker'daki CP komutunun nasıl kullanılacağıyla ilgili açıklama yer almaktadır. /. sonunda SRC_PATH

SRC_PATH does not end with /.
the source directory is copied into this directory

SRC_PATH does end with /.
the content of the source directory is copied into this directory

39
2017-09-15 01:37



Bu cevabı çok seviyorum. - Aaron
Windows'da çalışmıyor. "Dosya adı, dizin adı veya birim etiketi sözdizimi yanlış." - SalamiArmy


Bir kapsayıcı ve yerel dosya sistemi arasındaki dosya / klasörleri aşağıdaki biçimlere benzer şekilde kopyalayın:

  • Dosyayı kapsayıcı içindeki klasöre kopyala:

    docker cp ./src/build/index.html ContainerName:/app/
    

    yukarıdaki örnek gösterir index.html dosya kopyalanıyor app kapsayıcı içindeki klasör

  • Tüm dosyaları kapsayıcı içindeki klasöre kopyala:

    docker cp ./src/build/. ContainerName:/app/
    

    Yukarıdaki örnek, içindeki tüm dosyaları gösterir build klasör kopyalanıyor app kapsayıcı içindeki klasör


5
2018-02-07 07:08



Format dosyası kopyalamak mümkün mü? docker cp ./src/build/*.txt ContainerName: / app / - Ambigus9
Dikkat edin Docker cp komutu, niyetiniz için herhangi bir komut yok - Sina Lotfi