No momento, COMPOSE_FILE_GLOB_PATTERN
e DOCKERFILE_GLOB_PATTERN
são padrões codificados .
Precisaríamos de uma maneira de configurá-los, seja por usuário ou por projeto.
Obrigado!
uma entrada de texto de forma livre seria suficiente?
ou, a capacidade de clicar com o botão direito do mouse em qualquer arquivo para construir (hoje o menu de contexto só é exibido para arquivos que correspondem a esses padrões):
Acabei de tentar neste projeto e clicar com o botão direito do mouse em qualquer um dos dockerfiles mostra esse item de menu, embora a execução do Docker: Build na paleta de comandos mostre apenas o Dockerfile
. Eu acho que o DOCKERFILE_GLOB_PATTERN
deveria ser mais como *.Dockerfile,Dockerfile.*
(não tenho certeza se essa é a sintaxe, mas você entendeu), ou simplesmente deixar o vscode detectá-los, já que ele faz isso muito bem.
Eu também tentei neste outro projeto onde temos 5 arquivos de composição docker válidos (embora common.yaml
não deva ser usado por si só) e nenhum corresponde aos regexps deste módulo. Você não pode usar nenhum recurso de composição do docker deste módulo (a menos que você symlink qualquer um deles com os nomes corretos). Também não acho que esses nomes de arquivos devam ser tratados por padrão como arquivos de composição do docker, porque são muito específicos do projeto, mas seria perfeito poder ter uma configuração que permita que o projeto defina seus ambientes, como ser capaz de adicionar ./.vscode/config.json
:
{
"docker.compose.fileGlobs": ["*.yaml"]
}
👍 na ideia de configurações para substituir os padrões glob.
Eu concordo com os pedidos para permitir a alteração dos globs.
docker-compose
ser adicionado como um idioma disponível? Pelo menos isso permitiria selecioná-lo manualmente ao trabalhar com um arquivo docker-compose de "nome único".
Também adoraria ver isso implementado. Eu tenho alguns repositórios Golang com vários binários e gostaria de ter um Dockerfile para cada um deles. Infelizmente no momento eu tenho que gerenciar a compilação manualmente porque esses arquivos do Docker não são reconhecidos
@rodrigodiez Por favor, não que você já possa fazer isso para Dockerfiles (mas não compor arquivos) - consulte https://github.com/Microsoft/vscode-docker/pull/248#issuecomment -391539247:
{
"arquivos.associações": {
"Dockerfile*": "dockerfile"
}
}
@StephenWeatherford enquanto a associação é um ótimo começo para realce de sintaxe e tal, os comandos fornecidos ao vscode não funcionam. É dado um erro que não pode encontrar nenhum Dockerfile no espaço de trabalho.
@crstamps2 Obrigado, vamos ver se há algo que possamos fazer.
Para recapitular, já que isso já faz um tempo - a configuração files.associations
ajuda adicionando realce de sintaxe, mas os comandos de extensão (por exemplo, "Compose Up", "Build Docker Image", etc.) -compose arquivos YML e Dockerfiles. Isso exigiria alterações de código para que esses comandos funcionassem; em configurações específicas para controlar os padrões glob funcionariam.
Comentários muito úteis
@rodrigodiez Por favor, não que você já possa fazer isso para Dockerfiles (mas não compor arquivos) - consulte https://github.com/Microsoft/vscode-docker/pull/248#issuecomment -391539247:
{
"arquivos.associações": {
"Dockerfile*": "dockerfile"
}
}