Jadi saya tahu itu masing-masing RUN
command docker membuat layer, atau mengintimidasi gambar jika Anda mau, dan ini mengarah pada caching apt-get update
. Tetapi saya mengalami masa yang sangat sulit dengan menginstal paket baru apt-get
di buruh pelabuhan, dan saya tidak yakin apa yang terjadi, saya telah menghabiskan waktu berjam-jam untuk tidak mendapatkan tempat, saya terutama menggunakan ubuntu sebagai gambar dasar.
Paket-paket tertentu tampaknya tidak diinstal secara acak, misalnya wget. Jika saya pergi ke terminal dalam wadah saya, dan lakukan apt-get update
lalu a apt-get install wget
Saya dapat menginstal wget. Tetapi dalam file buruh pelabuhan, bahkan ketika saya menghapus semua gambar yang dibuat oleh setiap baris RUN untuk menghentikan pembaruan dari di-cache, saya tidak dapat menginstal wget dengan perintah yang sama persis, itu adalah kegilaan mutlak, dan saya merasa seolah-olah saya akan menjadi gila .
Paket-paket lain tampaknya bekerja secara acak dan tidak berfungsi. Saya bahkan sudah memiliki paket ini: python-glpk
yang menginstal di Dockerfile pada awalnya, tetapi tidak lagi ... Saya tidak dapat melihat perilaku deterministik untuk memperbarui dan menginstal, mereka tampaknya berfungsi ketika angin hanya bertiup ke arah tertentu.
Dibutuhkan waktu lama untuk melakukan pembaruan dengan internet saya dan saya menggunakan mesin virtual sehingga alur kerja saya benar-benar rusak, kehilangan begitu banyak waktu, apakah ada orang lain yang mengalami masalah dengan sederhana apt-get update && apt-get install
? Apa praktik terbaik saat berurusan dengan apt-get
di buruh pelabuhan jadi pastikan semuanya berfungsi sebagaimana mestinya?