ไม่พบไฟล์ผิดพลาดกับ Docker put_archive ฉันใช้ Python API สำหรับนักเทียบท่า Docker เวอร์ชัน 1.12.5 สร้าง 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")
ฉันไม่สามารถคัดลอกไฟล์ไปยังคอนเทนเนอร์นักเทียบท่าที่สร้างขึ้น
con = cli.create_container(...)
cli.put_archive(...)
cli.start(con['Id'])
ถ้าฉันเปลี่ยนลำดับการดำเนินการไม่มีข้อผิดพลาดและไฟล์ถูกคัดลอกตามที่ฉันต้องการ ดังนั้นฉันจึงรู้ว่ารหัสของฉันใช้งานได้และทำในสิ่งที่ฉันต้องการให้ทำ แต่สิ่งสำคัญคือต้องคัดลอกไฟล์การกำหนดค่าไปยังคอนเทนเนอร์ก่อนที่จะเริ่มทำงาน การคัดลอกไฟล์หลังจากเริ่มต้นจะทำให้คอนเทนเนอร์เริ่มต้นด้วยการกำหนดค่าเริ่มต้นไม่ใช่การกำหนดค่าแบบกำหนดเองซึ่งจำเป็นต้องคัดลอกลงในตำแหน่งก่อนที่คอนเทนเนอร์จะเริ่มทำงาน นักเทียบท่าอ้างว่าปัญหานี้ปิดแล้ว แต่ยังคงส่งผลกระทบต่อแอปพลิเคชันของฉัน
งานนี้; รหัสเดียวกันคำสั่งดำเนินการที่แตกต่างกัน
con = cli.create_container(...)
cli.start(con['Id'])
cli.put_archive(...)