File tidak ditemukan kesalahan dengan Docker put_archive. Saya menggunakan Python API untuk buruh pelabuhan. Docker versi 1.12.5, build 7392c3b
docker.errors.NotFound: 404 Client Error: Not Found ("lstat /var/lib/docker/aufs/mnt/39d58e00519ba4171815ee4444f3c43d2c6a7e285102747398f6788e39ee0e87/var/lib/neo4j/certificates: no such file or directory")
Saya tidak dapat menyalin file ke kontainer buruh pelabuhan yang dibuat.
con = cli.create_container(...)
cli.put_archive(...)
cli.start(con['Id'])
Jika saya mengubah urutan operasi, tidak ada kesalahan dan file akan disalin persis ke tempat yang saya inginkan. Jadi saya tahu kode saya berfungsi dan melakukan apa yang saya inginkan. Namun penting untuk menyalin file konfigurasi ke penampung sebelum dimulai. Mengatasi file setelah memulai membuat penampung untuk memulai dengan konfigurasi default dan bukan konfigurasi kustom yang perlu disalin ke tempatnya sebelum penampung dimulai. Docker mengklaim bahwa masalah ini telah ditutup tetapi masih memengaruhi aplikasi saya.
Ini bekerja; Kode yang sama, urutan eksekusi berbeda.
con = cli.create_container(...)
cli.start(con['Id'])
cli.put_archive(...)