ドキュメントで詳しく説明されているように、リモート開発ワークスペースの SSH 認証を構成しようとしています。
{
"dockerfile": "Dockerfile",
"runArgs": [
// ...
"-v",
"${env:HOME}${env:USERPROFILE}/.ssh:/root/.ssh-localhost:ro"
],
"postCreateCommand": "echo \"copying ssh keys...\" && mkdir -p ~/.ssh && cp -r ~/.ssh-localhost/* ~/.ssh && chmod 700 ~/.ssh && chmod 600 ~/.ssh/*",
extensions: [
// ...
]
}
echo
実行されるかどうかを確認するために、その行の先頭にステートメントを追加したことに注意してください。それ以外は、ドキュメントと同じです。
ただし、postCreateCommand
実行されることはないようです。Dev Containers ターミナル出力を見ると、期待されるdocker exec
コマンドもステートメントcopying ssh keys...
からの出力も表示されず、コンテナー内からはフォルダーが表示されますが、 .echo
ls -a /root
.ssh-localhost
.ssh
ログにもエラー メッセージは表示されません。「リモート開発:コンテナの再構築」をトリガーし、ウィンドウをリロードする前にコンテナとイメージの両方を削除しようとしましたが、とにかく同じ結果が得られます。
ここで欠落している構成は何ですか?