Vscode-docker: Permitir nomes de arquivo personalizados

Criado em 21 jul. 2017  ·  9Comentários  ·  Fonte: microsoft/vscode-docker

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!

P2 fix released

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"
}
}

Todos 9 comentários

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):

image

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.

Esta página foi útil?
0 / 5 - 0 avaliações