Repo2docker-action: MyBinder masih membuat gambar, bukan menariknya

Dibuat pada 29 Mar 2021  ·  13Komentar  ·  Sumber: jupyterhub/repo2docker-action

Halo, terima kasih untuk tindakan yang sangat bagus ini!
Tidak yakin apakah ini bug dengan tindakan atau bug dengan penggunaan saya.
Saya telah berhasil menggunakan tindakan di masa lalu, tetapi saat ini saya tidak dapat membuatnya berfungsi dengan baik dengan repo ini: https://github.com/ENCCS/veloxchem-workshop Alur kerja termasuk tindakan berjalan dan gambar diunggah dan dapat dilihat oleh publik: https://github.com/orgs/ENCCS/packages/container/package/veloxchem-workshop Namun demikian, MyBinder.org akan selalu membangunnya kembali dari awal, jadi pasti ada yang salah dalam pengaturan saya.

bug

Semua 13 komentar

Terima kasih telah membuka edisi pertama Anda dalam proyek ini! Keterlibatan seperti ini penting untuk proyek sumber terbuka! :pelukan:

Jika Anda belum melakukannya, lihat Kode Etik Jupyter . Juga, cobalah untuk mengikuti template masalah karena membantu anggota komunitas lain untuk berkontribusi lebih efektif.
welcome
Anda dapat bertemu dengan Jovyans lainnya dengan bergabung di forum Discourse kami. Ada juga utas intro di mana Anda bisa mampir dan menyapa! :melambai:

Selamat datang di komunitas Jupyter! :tada:

Saya tahu bahwa Binder menggunakan repo2docker, yang akan memindai repositori Anda untuk file konfigurasi yang memiliki prioritas build berikut:

Hanya dengan melihat sekilas repo Anda, sepertinya Anda memiliki file build lain di sana yang akan memberi sinyal ke Binder untuk membangun, daripada menggunakan gambar Anda. Saya tidak yakin apakah ada cara untuk memberi tahu Binder bahwa Anda ingin membangun Dockerfile sebagai prioritas pertama. @choldgraf apakah Anda punya ide untuk ini?

Oh maaf saya memiliki sedikit kesalahpahaman.

Sepertinya Anda mencoba memaksa MyBinder untuk membuat gambar untuk memaksanya men-cache gambar. Harap diingat bahwa jika repo Anda memiliki komit tambahan, cache tidak valid. Juga, ini tunduk pada kapasitas dan aturan caching MyBinder, yang dapat berubah seiring waktu.

Ini seharusnya tidak terkait sama sekali dengan gambar Anda yang terlihat secara publik menurut pemahaman saya. Saya menandai seorang teman yang memiliki wawasan lebih tentang ini.

Jika Anda mencoba menggunakan mybinder.org dua kali berturut-turut untuk memulai buku catatan (tidak bergantung pada Tindakan ini) apakah itu membangun setiap kali?

Ya - pengikat akan membangun kembali gambar berdasarkan hash komit, jadi jika Anda mengubah repo sama sekali, build baru akan memicu bahkan jika Anda tidak mengubah file konfigurasi

Jadi begitu. Saya menjalankan kembali tindakan ini pada setiap komit. Jadi jika saya menunggu gambar Docker diunggah sebelum meluncurkan pengikat, bukankah saya harus melihat startup yang hampir instan?

hmmm - jadi tindakan repo2docker hanya membuat gambar dan mendorongnya ke repositori, itu tidak melakukan apa pun dengan Binder secara khusus. Anda perlu mengonfigurasi repositori Binder yang _menarik_ dari mana pun repo2docker-action didorong, dan membiarkannya statis sehingga Binder tidak membangunnya kembali setiap saat.

Hanya untuk memeriksa apakah saya memahami komentar terakhir Anda dengan benar:

  1. Saya dapat memiliki cabang/repo terpisah dengan environment.yml dan tindakan mendorong ke repositori paket.
  2. Cabang utama memiliki binder/Dockerfile yang isinya hanya baris FROM repo/package:latest .

@choldgraf @robertodr sebenarnya Tindakan ini memang memiliki kemampuan untuk membangun cache langsung ke MyBinder.org namun, jika tindakan tersebut akhirnya membuat komit untuk Anda maka cache itu akan segera dibatalkan.

Saya melihat bahwa Anda menggunakan bendera yang salah sebelumnya dan Anda seharusnya menggunakan MYBINDERORG_CACHE https://github.com/ENCCS/veloxchem-workshop/commit/eeb4832cd8f8de1400a0a8fe16b113675dd630b2#diff -3f922dcd4f5c4cc190cda1ce

Apakah itu bekerja sekarang?

Apakah MYBINDERORG_CACHE atau BINDER_CACHE bersama dengan MYBINDERORG_TAG ? Sepertinya berfungsi sekarang, tetapi kemungkinan besar karena saya telah memulai notebook beberapa kali berturut-turut :facepalm:

@robertodr Saya akan menggunakan contoh ini dari README, maaf berarti TAG bukan CACHE

image

@hamelsmu wow aksi ini lebih keren dari yang saya ingat

Wow, ya, saya merasa sangat konyol sekarang... Saya pikir saya mencoba untuk mendorong gambar ke GHCR dan mengharapkannya untuk digunakan di MyBinder.org secara otomatis. Kemudian mencoba untuk memperbaikinya dan mendapatkan nama opsi yang tercampur :facepalm:

Selain itu, upaya dengan BINDER_CACHE berhasil juga. Namun, repo khusus yang saya kerjakan menggunakan LFS untuk menyimpan buku catatan dan mereka tidak akan diperiksa dengan benar.

OK bagus! Saya akan menutup masalah ini kalau begitu. Ini juga merupakan penyegaran yang baik bagi saya karena saya belum melihat repo ini dalam beberapa waktu.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

choldgraf picture choldgraf  ·  8Komentar

hamelsmu picture hamelsmu  ·  5Komentar

hamelsmu picture hamelsmu  ·  6Komentar

ain picture ain  ·  3Komentar

dariye picture dariye  ·  3Komentar