Git ウェアハウスを dockerfile に直接追加し、プライベートおよびパブリック ウェアハウスをサポートします

# syntax=docker/dockerfile:1-labs
FROM node:16.18
ENV DEV_ENV="DOCKER"
ENV AUTHOR = "Fizz"

WORKDIR /fizz-dev-workspace
 
ADD --keep-git-dir=true git@https://github.com/microsoft/monaco-editor.git /fizz-dev-workspace

RUN pwd && \
    ls -l && \
    # cd ./monaco-editor && \ 
    yarn
    

SSHエージェント

ホストで SSH プロキシ サービスが適切に構成され、実行されていることを確認するには、次の手順に従います。

  1. まず、SSH クライアントとサーバーがホストにインストールされていることを確認します。Windows では、OpenSSH を SSH クライアントおよびサーバーとして使用できます。

  2. Windows PowerShell またはコマンド プロンプトを開き、次のコマンドを入力して OpenSSH がインストールされているかどうかを確認します。

    ssh -V
    

    OpenSSH のバージョン情報が表示されれば、インストールは成功です。インストールされていない場合は、公式ドキュメントを参照するか、OpenSSH をダウンロードしてインストールしてください。

  3. ホスト上で SSH エージェント サービスを開始します。Windows では、次のコマンドを使用できます。

    ssh-agent
    

    これにより、SSH エージェント サービスが開始され、コンソールにエージェント プロセス ID が表示されます。

  4. SSH 秘密キーをエージェントに追加します。次のコマンドを使用します。

    ssh-add /path/to/private_key
    

    /path/to/private_keySSH 秘密キー ファイルへのパスに置き換えます。

    秘密キーのパスワードの入力が必要になる場合があります (パスワードが設定されている場合)。秘密キーが正常に追加されると、成功メッセージが表示されます。

  5. これで、ホストの SSH プロキシ サービスが適切に構成され、実行されています。ホスト マシン上で SSH 接続を転送することにより、Docker コンテナ内で SSH プロキシを使用できます。

    注: Dockerfile 内の SSH 秘密キーをコピーすることは回避策ですが、秘密キーがコンテナー内で公開されるため、これは十分に安全ではない可能性があります。SSH プロキシを有効にすると、より安全な接続が可能になります。

Windows で SSH エージェントを有効にする

Windows で実行中にエラー 1058 が発生する場合ssh-agent、これは通常、SSH エージェント サービスが正しくインストールされていないか、起動していないことが原因です。次の回避策を試すことができます。

  1. OpenSSH が正しくインストールされていることを確認する: Windows では、次のコマンドを使用して OpenSSH がインストールされているかどうかを確認できます。

    ssh -V
    

    OpenSSH のバージョン情報が表示されれば、インストールは成功です。インストールされていない場合は、公式ドキュメントを参照するか、OpenSSH をダウンロードしてインストールしてください。

  2. WindowsサービスでSSHエージェントサービスが開始されているか確認してください。Win + R キーの組み合わせを押して Enter を押し、services.mscサービス マネージャーを開きます。

  3. サービス マネージャーで、「OpenSSH Authentication Agent」という名前のサービスを見つけます。サービスのステータスが「開始」であることを確認します。サービスが開始されていない場合は、サービスを右クリックして「開始」を選択します。

  4. サービスがインストールされていない場合、または開始に失敗した場合は、OpenSSH の再インストールまたは修復を試すことができます。詳細なインストールおよび構成ガイドについては、OpenSSH の公式ドキュメントを参照してください。

  5. Windows PowerShell またはコマンド プロンプトを再度開き、ssh-agentコマンドを再度実行してみてください。

    ssh-agent
    

    問題がなければ、SSH エージェント プロセスの ID が表示されます。

問題が解決しない場合は、正しいインストールおよび構成手順に従っていること、および SSH エージェント サービスを開始するための適切な権限があることを確認してください。それでも問題を解決できない場合は、OpenSSH の公式ドキュメントを参照するか、関連する技術コミュニティに助けを求めることをお勧めします。

関連リンク

https://docs.docker.com/engine/reference/builder/#adding-a-git-repository-add-git-ref-dir

おすすめ

転載: blog.csdn.net/github_35631540/article/details/132036471