Repo2docker-action: MyBinderは、画像をプルするのではなく、引き続き画像を作成します

作成日 2021年03月29日  ·  13コメント  ·  ソース: jupyterhub/repo2docker-action

こんにちは、この本当に素晴らしいアクションに感謝します!
これがアクションのバグなのか、それとも私の使用法のバグなのかわからない。
過去にアクションを正常に使用しましたが、現在、このリポジトリで正しく機能させることができません: httpshttps://github.com/orgs/ENCCS/packages/container/package/veloxchem-workshopそれでも、MyBinder.orgは常に最初から再構築するため、セットアップに問題があるはずです。

bug

全てのコメント13件

このプロジェクトの最初の号を開いていただきありがとうございます! このような取り組みは、オープンソースプロジェクトにとって不可欠です。 :抱擁:

まだ行っていない場合は、 Jupyterの行動規範を確認してください。 また、他のコミュニティメンバーがより効果的に貢献するのに役立つため、問題テンプレートに従うようにしてください。
welcome
Discourseフォーラムに参加すると、他のJovyanに会うことができます。 そこに立ち寄ってこんにちはと言うことができるイントロスレッドもあります! :波:

Jupyterコミュニティへようこそ! :多田:

Binderがrepo2dockerを使用していることを知っています。これは、リポジトリをスキャンして、次のビルド優先度を持つ構成ファイルを探します。

リポジトリをざっと見てみると、イメージを使用するのではなく、Binderにビルドするように通知する他のビルドファイルがそこにあるようです。 Dockerfileを最優先事項としてビルドすることをBinderに伝える方法があるかどうかはわかりません。 @choldgrafこれについて何かアイデアはありますか?

ああ、私の謝罪には少し誤解がありました。

MyBinderにイメージを強制的にビルドさせて、イメージをキャッシュさせようとしているようです。 リポジトリに追加のコミットがある場合、キャッシュは無効になることに注意してください。 また、これはMyBinderのキャッシュ容量とルールの影響を受け、時間の経過とともに変化する可能性があります。

これは、私の理解によれば、あなたの画像が公に見えることとはまったく関係がないはずです。 私はこれについてより多くの洞察を持っている友人にタグを付けました。

mybinder.orgを2回続けて使用してノートブックを起動しようとすると(このアクションに依存しない)、毎回ビルドされますか?

はい-バインダーはコミットハッシュに基づいてイメージを再構築するため、リポジトリを変更する場合は、構成ファイルを変更していなくても新しいビルドがトリガーされます

分かりました。 ただし、コミットするたびにこのアクションを再実行しています。 したがって、バインダーを起動する前にDockerイメージがアップロードされるのを待つと、ほぼ瞬時に起動するはずがありませんか?

うーん-repo2dockerアクションはイメージをビルドしてリポジトリにプッシュするだけなので、Binderでは特に何もしません。 repo2docker-actionがプッシュしている場所から_pulls_するBinderリポジトリーを構成し、Binderが毎回再構築しないように静的なままにしておく必要があります。

私があなたの最後のコメントを正しく理解しているかどうかを確認するためだけに:

  1. environment.ymlとアクションをパッケージリポジトリにプッシュする別のブランチ/リポジトリを持つことができます。
  2. メインブランチにはbinder/Dockerfileあり、その内容はFROM repo/package:latest行のみです。

@choldgraf @robertodrいいえ実際には、このアクションにはビルドをMyBinder.orgに直接キャッシュする機能はありませんが、アクション

以前に間違ったフラグを使用していて、MYBINDERORG_CACHEhttps //github.com/ENCCS/veloxchem-workshop/commit/eeb4832cd8f8de1400a0a8fe16b113675dd630b2#diff-3f922dcd4f5c4cc190cda1ceef3c699d6

今は動作しますか?

MYBINDERORG_CACHEまたはBINDER_CACHEMYBINDERORG_TAGどちらですか? 現在は機能しているように見えますが、ノートブックを2、3回続けて起動したことが原因である可能性があります:facepalm:

@robertodr READMEのこの例を使用します。申し訳ありませんが、TAGはCACHEではありません。

image

@hamelsmuすごいこのアクションは私が覚えていたよりもクールです😄

うわー、はい、私は今かなりばかげていると感じています...私はそれを取得して画像をGHCRにプッシュしようとし、MyBinder.orgで自動的に使用されることを期待したと思います。 次に、それを修正しようとしましたが、オプション名が混同されました:facepalm:

余談ですが、 BINDER_CACHEでの試みもうまくいきました。 ただし、私が使用している特定のリポジトリは、LFSを使用してノートブックを保存しているため、正しくチェックアウトされません。

大丈夫! その後、この問題をクローズします。 しばらくこのリポジトリを見ていなかったので、これは私にとっても良い復習でした。

このページは役に立ちましたか?
0 / 5 - 0 評価