# 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 プロキシ サービスが適切に構成され、実行されていることを確認するには、次の手順に従います。
-
まず、SSH クライアントとサーバーがホストにインストールされていることを確認します。Windows では、OpenSSH を SSH クライアントおよびサーバーとして使用できます。
-
Windows PowerShell またはコマンド プロンプトを開き、次のコマンドを入力して OpenSSH がインストールされているかどうかを確認します。
ssh -V
OpenSSH のバージョン情報が表示されれば、インストールは成功です。インストールされていない場合は、公式ドキュメントを参照するか、OpenSSH をダウンロードしてインストールしてください。
-
ホスト上で SSH エージェント サービスを開始します。Windows では、次のコマンドを使用できます。
ssh-agent
これにより、SSH エージェント サービスが開始され、コンソールにエージェント プロセス ID が表示されます。
-
SSH 秘密キーをエージェントに追加します。次のコマンドを使用します。
ssh-add /path/to/private_key
/path/to/private_key
SSH 秘密キー ファイルへのパスに置き換えます。秘密キーのパスワードの入力が必要になる場合があります (パスワードが設定されている場合)。秘密キーが正常に追加されると、成功メッセージが表示されます。
-
これで、ホストの SSH プロキシ サービスが適切に構成され、実行されています。ホスト マシン上で SSH 接続を転送することにより、Docker コンテナ内で SSH プロキシを使用できます。
注: Dockerfile 内の SSH 秘密キーをコピーすることは回避策ですが、秘密キーがコンテナー内で公開されるため、これは十分に安全ではない可能性があります。SSH プロキシを有効にすると、より安全な接続が可能になります。
Windows で SSH エージェントを有効にする
Windows で実行中にエラー 1058 が発生する場合ssh-agent
、これは通常、SSH エージェント サービスが正しくインストールされていないか、起動していないことが原因です。次の回避策を試すことができます。
-
OpenSSH が正しくインストールされていることを確認する: Windows では、次のコマンドを使用して OpenSSH がインストールされているかどうかを確認できます。
ssh -V
OpenSSH のバージョン情報が表示されれば、インストールは成功です。インストールされていない場合は、公式ドキュメントを参照するか、OpenSSH をダウンロードしてインストールしてください。
-
WindowsサービスでSSHエージェントサービスが開始されているか確認してください。Win + R キーの組み合わせを押して Enter を押し、
services.msc
サービス マネージャーを開きます。 -
サービス マネージャーで、「OpenSSH Authentication Agent」という名前のサービスを見つけます。サービスのステータスが「開始」であることを確認します。サービスが開始されていない場合は、サービスを右クリックして「開始」を選択します。
-
サービスがインストールされていない場合、または開始に失敗した場合は、OpenSSH の再インストールまたは修復を試すことができます。詳細なインストールおよび構成ガイドについては、OpenSSH の公式ドキュメントを参照してください。
-
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