現在、 COMPOSE_FILE_GLOB_PATTERN
とDOCKERFILE_GLOB_PATTERN
はハードコードされたパターンです。
ユーザーまたはプロジェクトのいずれかによってそれらを構成する方法が必要です。
ありがとう!
自由形式のテキスト入力で十分でしょうか?
または、ビルドするファイルを右クリックする機能(現在、コンテキストメニューにはこれらのパターンに一致するファイルのみが表示されます):
ちょうど今、このプロジェクトを試してみました。そこにあるdockerfileのいずれかを右クリックすると、そのメニュー項目が表示されますが、 Dockerを実行するとビルドすると、メインのDockerfile
のみが表示されます。 DOCKERFILE_GLOB_PATTERN
は*.Dockerfile,Dockerfile.*
似ているべきだと思います(それが構文かどうかはわかりませんが、わかります)。または、vscodeにそれらを検出させてください。
また、5つの有効なdocker-composeファイルがあり( common.yaml
を単独で使用するべきではありませんが)、このモジュールの正規表現に一致するものがないこの別のプロジェクトを試しました。 このモジュールのdocker-compose機能を使用することはできません(正しい名前の機能をシンボリックリンクしない限り)。 また、これらのファイル名は非常にプロジェクト固有であるため、デフォルトでdocker-composeファイルとして扱われるべきではないと思いますが、プロジェクトに環境を定義させる設定を設定できると便利です。 ./.vscode/config.json
に追加できます:
{
"docker.compose.fileGlobs": ["*.yaml"]
}
👍グロブパターンをオーバーライドする設定のアイデアについて。
私は、グロブの変更を許可するという要求に同意します。
docker-compose
利用可能な言語として追加できますか? 少なくともこれにより、「一意の名前の」docker-composeファイルを操作するときに手動で選択できるようになります。
また、これが実装されるのを見たいと思います。 複数のバイナリを含むGolangリポジトリがいくつかあり、それぞれにDockerfileが必要です。 残念ながら、これらのDockerファイルは認識されないため、現時点ではビルドを手動で管理する必要があります
@rodrigodiez実際にはDockerfilesに対してこれをすでに実行できることに注意してください(ただし、ファイルを作成することはできません)-https://github.com/Microsoft/vscode-docker/pull/248#issuecomment-391539247を参照してください。
{{
"files.associations":{
"Dockerfile *": "dockerfile"
}
}
@StephenWeatherfordアソシエーションは構文の強調表示などの優れたスタートですが、vscodeに提供されるコマンドは機能しません。 ワークスペースでDockerfileが見つからないというエラーが表示されます。
@ crstamps2ありがとう、私たちにできることがあるかどうかを確認します。
これがしばらく前から要約すると、 files.associations
設定は構文の強調表示を追加するのに役立ちますが、拡張コマンド(「作成」、「Dockerイメージの構築」など)はすべてのDockerを認識しません-YMLファイルとDockerファイルを作成します。 これらのコマンドを機能させるには、コードを変更する必要があります。 特に、グロブパターンを制御するための設定が機能します。
最も参考になるコメント
@rodrigodiez実際にはDockerfilesに対してこれをすでに実行できることに注意してください(ただし、ファイルを作成することはできません)-https://github.com/Microsoft/vscode-docker/pull/248#issuecomment-391539247を参照してください。
{{
"files.associations":{
"Dockerfile *": "dockerfile"
}
}